Membuat Related Posts Wordpress Tanpa Plugin


Menampilkan related post pada postingan dapat dilakukan dengan mudah menggunakan plugin, tapi bagaimana jika kita ingin menampilkan related posts tanpa menggunakan plugin untuk menghindari penggunaan plugin yang terlalu banyak atau berlebihan.

WP Code Menampilkan Related Post Berdasarkan Category

Berikut ini code php untuk menampilkan related posts berdasarkan category bisa dipasang disingle post, biasanya disimpan dibawah postingan.
<?php $orig_post = $post; global $post;
$categories = get_the_category($post->ID);
if ($categories):
$category_ids = array();
foreach($categories as $individual_category)
$category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=> 2, // Jumlah related posts yang tampil
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
if ( $my_query->have_posts() ): ?>
<div class="related-posts">
<div class="related-title">Related Posts</div>
<ul>
<?php while( $my_query->have_posts() ):
$my_query->the_post(); ?>
<li>
<div class="related-thumb"><?php the_post_thumbnail(); ?></div>
<div class="related-content"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
</li>
<?php endwhile; ?>
</ul>
</div>
<?php endif; endif; $post = $orig_post; wp_reset_query(); ?>

WP Code Menampilkan Related Post Berdasarkan Tag

Untuk menampilkan related posts berdasarkan tag gunakan code php berikut ini.
 <?php $orig_post = $post; global $post;
$tags = wp_get_post_tags($post->ID);
if ($tags):
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=>5, // Jumlah related posts yang tampil.
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ): ?>
<div class="related-posts">
 <div class="related-title">Related Posts</div>
<ul>
<?php while( $my_query->have_posts() ):
$my_query->the_post(); ?>
<li>
 <div class="related-thumb"><?php the_post_thumbnail(); ?></div>
<div class="related-content"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
</li>
<?php endwhile; ?>
</ul>
</div>
<?php endif; endif; $post = $orig_post; wp_reset_query(); ?>
Untuk mempercantik tampilannya silahkan sesuikan dengan thema yang anda digunakan.