Eklenti kullanmadan benzer yazıları gösterme

Bir çok internet sitesi altyapı olarak WordPress sistemini kullanmaktadır. Açık kaynaklı olması ve sürekli geliştirilmesi sebebi yüksek bir çoğunluk tarafından benimsenmektedir.

Bu yazımızda WordPress altyapılı sitelerinizde konu altında benzer yazıları nasıl gösterebileceğinizi izah etmeye çalışacağız.

WordPress ‘te eklenti kullanmadan benzer yazıları nasıl gösterebilirim ?

Etiketlere göre benzer yazı göstermek ;

Yayına sunduğunuz yazı ile aynı etiketlere sahip benzer yazıları göstermek için aşağıdaki kodu kullanabilirsiniz. Aşağıdaki ilgili kodu temanızın single.php dosyasında döngünün içine yazmalısınız.

[php]
<?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();
}
?>
[/php]

Kategorilere göre benzer yazı göstermek ;

Yayınladığınız yazı ile aynı kategoriye sahip benzer yazıları göstermek için aşağıdaki kodu kullanabilirsiniz. Aşağıdaki ilgili kodu temanızın yine aynı şekil single.php dosyasında döngünün içine yazmalısınız.

[php]
<?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();
}
?>
[/php]

Yukarıdaki kodlar ile wordpress blog ‘larınızda benzer yazılarınızı hiç bir şekilde eklenti kullanmadan gösterebilirsiniz. Bu konu ile ilgili kafanıza takılan soruları yorum alanından belirtebilirsiniz.

Kolay gelsin…

Etiketler
Yorumlar

1 Yorum Yapılmış!

wordpress

May 07, 2012

güzel paylasım kodlar için saol.

Cevapla

Yorum yapmak ister misin?


Benzer Yazılar