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..
- <h2>2008 Yılının En Çok Yorumlananları</h2>
- <ul>
- <?php
- $gecenyil = (int) date(Y) - 1;
- $yazi_sayisi = 10;
- $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";
- $yazilar = $wpdb->get_results($sql);
- foreach ($yazilar as $yazi) {
- $yaziid = $yazi->ID;
- $baslik = $yazi->post_title;
- $yorumsayisi = $yazi->comment_count;
- ?>
- <li><a href="<?php echo get_permalink($yaziid); ?>"><?php echo $baslik ?></a> (<?php echo $yorumsayisi; ?>)</li>
- <?php
- }
- ?>
- </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.
Tarih: 10 Eylül 2009 Saat: 19:11
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 🙁
Tarih: 10 Eylül 2009 Saat: 21:53
Döngü içerisinde $yaziid değişkenini ve özel alan fonksiyonlarını kullanarak, istediğiniz özel alanı çekebilirsiniz.
Tarih: 11 Eylül 2009 Saat: 00:16
ç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).'