WordPress: Benzer Yazıları Gösterme [Eklentisiz]

Merhaba Arkadaşlar bu dersimizde sizlere wordpress’te yazıyla ilgili benzer yazıları göstermeyi anlatacağım aşağıda vereceğim kodları single.php de uygun bir yere eklemeniz gerekiyor neden single.php diye sorarsanız nedeni yazıların yer aldğını sayfayı düzenleme yeri orası olduğu için baştan söyliyim benzer yazılar Çatlak Dünya – Aradığınız Her Şey Bu Dünyada Şeklinde yer alıcak siz gerekli düzenlemeyi yaparsınız artık 😀 Benzer Yazılar Resimde Eklemek İstiyorsanız “WordPress: Anasayfada Yazıdaki İlk Resmi Gösterme” Yazımı Okuyabilirsiniz.

Kategoriye Göre Listeleme

Benim de Kullandığım bu

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

Etiketlere Göre Listeleme

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

Yazımı Okuduğunuz İçin Teşekkürler.