WordPress Benzer Yazıları Listelemek

Merhaba arkadaşlar…

Size bu yazımda wordpress sisteminde ziyaretçiyi sitede daha uzun süre tutmak için genellikle single.php dosyasında makaleden sonra kullanılan benzer yazıları listelemeyi göstereceğim.

  • Öncelikle temamızın single.php dosyasını ya da benzer yazıları göstermek istediğiniz yere gelin.
  • Daha sonra aşağıdaki kodları ekleyin

<div id="benzer">
<h3>Benzer Yazılar</h3>
<?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'=>4, // Gösterilecek benzer yazı sayısı
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '';
while ($my_query->have_posts()) {
$my_query->the_post();
?>								
<a href="<?php the_permalink() ?>"><?php the_title_attribute(); ?></a>
<?php
}
echo '';
}
wp_reset_query();
}
?>					
</div>

Şimdi burada dikkat etmeniz gereken nokta şu kodda;

<a href="<?php the_permalink() ?>"><?php the_title_attribute(); ?></a>

Bu kod listelenme kısmını gösteriyor yani böyle yaparsanız sadece link şeklinde 4 tane listelenecek.Kaç tane listelenceğinin nerden ayarlanacağını da kodlar arasında açıklama satırı şeklinde bahsettim.

Şimdi bazılarımız bunu resimli yapmak isteyecektir.Nasıl resimli yapacağız bunu?Hemen yukarıdaki koddan önce şu kodları ekliyoruz.

<a href="<?php the_permalink() ?>"> 
 <?php if(has_post_thumbnail()) { the_post_thumbnail(); } // Eğer öne çıkan görsel eklenmişse 
 elseif( $thumbnail = get_post_meta($post->ID, 'resim', true) ){ //Eğer özel alan ile resim eklenmişse "resim" diye ?>
 <img src="<?php echo $thumbnail; ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="80" height="80" /><?php } // Resmi yazdır 80x80 boyutunda?>
 </a>

Gördüğünüz gibi kodların açıklamasını da açıklama satırı şeklinde yazdım. İşlem bu kadar…

Yorum yap