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.

Berikut ini code php untuk menampilkan related posts berdasarkan Category yang bisa dipasang di single 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(); ?>

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.