Kategoriler
Blog

WordPress’de benzer yazıları göstermek

Herhangi bir eklenti kullanmadan o yazıya benzeyen, aynı kategoride veya aynı etiketlere sahip yazılar göstermek için aşağıdaki kodları kullanabilirsiniz.

Aşağıdaki kodları ister fonksiyon olarak atayın isterseniz direk olarak temanızın tekil yazı dosyasına (single.php) yazın. WordPress temaları hakkında daha fazla bilgi için benim yazdığım WordPress nedir konusundan faydalanın.

WordPress’de benzer yazıları göstermek

Aşağıdaki yazının etiketlerine göre benzerleri listeler;

<ul>
<?php $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),
'showposts'=>5, //5 adet gösterecek
'caller_get_posts'=>1
);
$benzer = new wp_query($args);
if( $benzer->have_posts() ) {
while ($benzer->have_posts()) {
$benzer->the_post();
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php }
} wp_reset_query(); }
?>
</ul>

Aşağıdaki kategorilere göre listeler;

<ul>
<?php $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),
'showposts'=>5, //5 adet gösterecek
'caller_get_posts'=>1
);
$benzer = new wp_query($args);
if( $benzer->have_posts() ) {
while ($benzer->have_posts()) {
$benzer->the_post();
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php }
}
wp_reset_query(); }
?>
</ul>

Faydalı basit bir bilgi işine yarayanlar olur diye arşive ekledim.