WordPress Benzer Yazılar Kodu

WordPress benzer yazılar kodu – WordPress siteleri için eklenti kullanmak aşırı CPU harcadığından bu işleri kodlarla yapmak bence en güzeli olacak ve bu yazımızda WordPress Benzer Yazılar Eklentisini kod ile yapmış olacağız. Benzer yazıları kullanırken iki şeye dikkat etmemiz gerekmektedir. Birincisi kod ile yapacağımız için benzer yazıları ya etiketlere göre yada kategoriye göre ayarlamamız gerekmektedir.

1- Etiketlere göre benzer yazılar kodu;Yazdığımız yazılarla aynı etikete sahip benzer yazıları göstermemizi sağlayan kod.

 

 

01 <?php
02 $tags = wp_get_post_tags($post->ID);
03 if ($tags) {
04 $tag_ids array();
05 foreach($tags as $individual_tag$tag_ids[] = $individual_tag->term_id;
06
07 $args=array(
08 'tag__in' => $tag_ids,
09 'post__not_in' => array($post->ID),
10 'showposts'=>5, // Gösterilecek benzer yazı sayısı
11 'caller_get_posts'=>1
12 );
13
14 $my_query new wp_query($args);
15 if$my_query->have_posts() ) {
16 echo '<h3>Benzer yazılar</h3><ul>';
17 while ($my_query->have_posts()) {
18 $my_query->the_post();
19 ?>
20 <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
21 <?php
22 }
23 echo '</ul>';
24 }
25 wp_reset_query();
26 }
27 ?>

 

2- Kategoriye göre benzer yazılar kodu;Yazdığımız yazı ile aynı kategorilerden benzerleri bulunarak benzer yazılar listelenir.

 

01 <?php
02 $categories = get_the_category($post->ID);
03 if ($categories) {
04 $category_ids array();
05 foreach($categories as $individual_category$category_ids[] =$individual_category->term_id;
06
07 $args=array(
08 'category__in' => $category_ids,
09 'post__not_in' => array($post->ID),
10 'showposts'=>5, // Gösterilecek benzer yazı sayısı
11 'caller_get_posts'=>1
12 );
13
14 $my_query new wp_query($args);
15 if$my_query->have_posts() ) {
16 echo '<h3>Benzer yazılar</h3><ul>';
17 while ($my_query->have_posts()) {
18 $my_query->the_post();
19 ?>
20 <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
21 <?php
22 }
23 echo '</ul>';
24 }
25 wp_reset_query();
26 }
27 ?>

 

Her iki koduda ekleyeceğimiz yer single.php sayfasıdır. Baştaki rakamları silmelisiniz. Şimdiden kolay gelsin umarım yaparsanız yapamayan arkadaşlar aşağıdan yorum bölümünden yapamadıkları yerleri yazarlarsa yardımcı olmaya çalışırım.

Bir önceki yazımız olan WordPress Feedburner Eklentisi Plugin başlıklı makalemizde WordPress, WordPress eklentileri ve WordPress eklentisi hakkında bilgiler verilmektedir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir