WordPress Related Posts without using a Plugin

Related posts is one of the most used functions in WordPress. Even though there are some great plugins to achieve this, the best way is to use a function of your own to display the related posts. To do that, simply copy and paste the following code where you wish to show the related posts. This code gets related posts based on the posts' tag(s).
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo 'Related Posts';
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
<?php
endwhile;
}
wp_reset_query();
}
?>

Source: code by MichaelH

Tags: ,

Author:

One Response to “WordPress Related Posts without using a Plugin”

  1. Mike says:

    Hey. I don’t normally leave comments, but I just wanted to say thanks for the great information. I have a blog too, though
    I don’t write as good as you do, but if you want to check it out here it is. Thanks again and have a great day!

Leave a Comment