WordPress Eklentisiz Popüler Yazılar

Bir çok WordPress kullanıcısı popüler yazıları eklenti kullanarak göstermekte ancak bazen bu eklentiler ihtiyacınızdan daha fazla özellik içerip maalesef daha fazla sorgu sayısına neden olabiliyor. Daha fazla sorgu sayısına sunucu kasması ve seo açısından pek önerilmeyen bir durum olarak herkes tarafından bilinmektedir.

WordPress Eklentisiz Olarak Popüler Konular Gösterme

Bunun için 2 farklı yöntem bulunmaktadır. Öncelikle post-views eklentisini kullanıyorsanız en çok görüntülenme sayısına göre popüler konuları gösterebilir yada bu eklentiyi kullanmıyorsanız yorum sayısına göre popüler konuları gösterebilirsiniz.

1.) WordPress Görüntülenme Sayısına Göre Popüler Konular Gösterme

Bu işlem popüleri konuları nerede göstermek istiyorsanız örneğin site altında gösterecekseniz footer.php içerisine sitenin sağ yada sol bölümlerinde göstereceksiniz ilgili sidebar.php dosyasına aşağıdaki kodları eklemeniz gerekmektedir. showposts=5 kodu gösterilecek konu sayısını ifade etmekte olup, dilediğinizce düzenlenme yapabilirsiniz.

<h3>Popüler Konular</h3>
<ul>
<?php query_posts('showposts=5&v_sortby=views'); if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
</ul>

2.) WordPress Yorum Sayısına Göre Eklentisiz Popüler Konular Gösterme

Eklentisiz olarak yorum sayısına göre popüler yazılar göstermek isteyenler aşağıdaki kodu kullanarak gösterebilirler. DESC LIMIT 0, 5 kısmındaki 5 rakamı konu sayısını ifade etmekte olup, dilediğinizce düzenleyebilirsiniz.

<h3>Popüler Konular</h3>
<ul>
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5");
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>">
<?php echo $title ?></a> {<?php echo $commentcount ?>}</li>
<?php } } ?>
</ul>

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir