Minggu, 10 Januari 2010

Artikel Terkait berdasarkan Tags (tanpa Plugin)

Salah satu yang seringkali digunakan pada setiap halaman artikel atau posting adalah merelasikan artikel tersebut pada artikel-artikel sebelumnya sehingga para pengunjung dengan mudah dapat membaca kembali dan menemukan artikel-artikel blog kita yang masih terkait dengan topik atau tema dari postingan-postingan kita yang memang memiliki konten artikel yang sama.

Berikut ini adalah script cara membuat Related Post atau Artikel Terkait berdasarkan Tags pada wordpress. Related Post ini bukan berupa Plugin dan yang perlu dilakukan adalah menempatkan script ini pada singel.php.

<?php
//for use in the loop, list 5 post titles related to first tag on current post
$backup = $post; // backup the current object
$tags = wp_get_post_tags($post->ID);
echo "<div><h3>Related Posts</h3>";
$tagIDs = array();
if ($tags)
{
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) {
$tagIDs[$i] = $tags[$i]->term_id;
}
$args=array(
'tag__in' => $tagIDs,
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() )
{
echo "<ul>";
while ($my_query->have_posts()) : $my_query->the_post(); ?>

<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile;
echo "</ul>";
}
} else echo "<span>No related posts were found!</span>";
$post = $backup; // copy it back
wp_reset_query(); // to use the original query again
echo "</div>";
?>

code by blogohblog

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Free Samples By Mail