05 Nisan 2009

2008'in En Çok Yorumlananları

WordPress Yorum Ekle

Yabancı sitelerin bazılarında "Most Commented Posts From 2008" başlığı altında 2008'in en çok yorumlanan yazıları gösteriliyor. Aşağıdaki kod ile istediğiniz yerde siz de bu listelemeyi yapabilirsiniz ya da isterseniz yazıları 2008'in popüler yazıları başlığı altında da sunabilirsiniz..

  1. <h2>2008 Yılının En Çok Yorumlananları</h2>
  2. <ul>
  3. <?php
  4. $gecenyil = (int) date(Y) - 1;
  5. $yazi_sayisi = 10;
  6. $sql = "SELECT comment_count, ID, post_title, post_date FROM $wpdb->posts WHERE post_date_gmt BETWEEN '". $gecenyil. "-01-01' AND '" . $gecenyil . "-12-31' AND post_status='publish' AND post_type='post' AND comment_count != 0 ORDER BY comment_count DESC LIMIT 0 , $yazi_sayisi";
  7. $yazilar = $wpdb->get_results($sql);
  8.  
  9. foreach ($yazilar as $yazi) {
  10.     $yaziid = $yazi->ID;
  11.     $baslik = $yazi->post_title;
  12.     $yorumsayisi = $yazi->comment_count;
  13. ?>
  14.     <li><a href="<?php echo get_permalink($yaziid); ?>"><?php echo $baslik ?></a> (<?php echo $yorumsayisi; ?>)</li>
  15. <?php
  16. }
  17. ?>
  18. </ul>

Kaynak: WP Recipes - Kaynaktaki kodlar problemliydi, düzenledim, daha da geliştirdim sundum.


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=761.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“2008’in En Çok Yorumlananları” yazısı için 3 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. sait dedi ki:

    Sanırım, 01-01 12-31 bölümünü düzenleyerek de geçen ayın, geçen haftanın, son 10 günün yazılarını listeleyebiliriz.
    Çok güzel oldu bu ama özel alan kullanamıyoruz sanırım 🙁

  2. Yakup Gövler dedi ki:

    Döngü içerisinde $yaziid değişkenini ve özel alan fonksiyonlarını kullanarak, istediğiniz özel alanı çekebilirsiniz.

  3. sait dedi ki:

    çekebiliriz de benim pek php bilgim yok : )

    related posts (benzer yazılar) eklentisinde şöyle bir kod ile çekebiliyoruz ama buna göre uyarlayamadım bir türlü.

    '.get_post_meta($related_post->ID, 'ozel-alan-isim', $single = true).'