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.

Reklamlar

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.

Sponsorlu Bağlantılar

Yorum yapın