Bugünlerde günlüklerde toplam yazı, sayfa, yorum gibi istatistiki bilgileri göstermek revaçta. Bu tür bilgileri siz de göstermek isterseniz bunun için WordPress'in hazır fonksiyonlarını kullanabilirsiniz.
Aşağıdaki çözüm sadece WordPress 2.5 ve üzerinde işe yaramaktadır. Önceki sürümlerde işinizi SQL sorgularıyla halletmeniz gerekecek.
Toplam Yazı Sayısı
- $toplam_yazi = wp_count_posts( 'post' );
- $toplam_yazi = $toplam_yazi->publish; //publish (yayımlanmış), draft (taslak)
Toplam Sayfa Sayısı
- $toplam_sayfa = wp_count_posts( 'page' );
- $toplam_sayfa = $toplam_yazi->publish; //publish
Toplam Kategori Sayısı
$toplam_kategori = wp_count_terms('category');
Toplam Etiket Sayısı
$toplam_etiket = wp_count_terms('post_tag');
Toplam Yorum Sayısı
- $toplam_yorum = get_comment_count();
- $toplam_yorum = $toplam_yorum['approved'];
- //approved (onaylanmış), awaiting_moderation(yorum bekliyor),
- //spam, total_comments (toplam yorum)
- // Çözüm 2
- $toplam_yorum2 = wp_count_comments( );
- $toplam_yorum2 = $toplam_yorum->approved;
- //approved, moderated, spam, total_comments
Sonuç
Yukarıdakilelerin hiçbiri bir çıktı üretmez. İsterseniz şimdi de bu kodları kullanarak, bu bilgileri liste olarak yazdıralım. Böylece herkes kendi temasında bu bilgileri gösterebilir.
- <?php
- $toplam_yazi = wp_count_posts( 'post' );
- $toplam_yazi = $toplam_yazi->publish; //publish, draft
- $toplam_sayfa = wp_count_posts( 'page' );
- $toplam_sayfa = $toplam_sayfa->publish; //publish
- $toplam_kategori = wp_count_terms('category');
- $toplam_etiket = wp_count_terms('post_tag');
- $toplam_yorum = get_comment_count();
- $toplam_yorum = $toplam_yorum['approved'];
- //approved, awaiting_moderation, spam, total_comments
- $toplam_yorum2 = wp_count_comments( );
- $toplam_yorum2 = $toplam_yorum2->approved;
- //approved, moderated, spam, total_comments
- echo '<ul>';
- echo '<li>Sitemde Toplam:</li>';
- echo '<li>' . $toplam_yazi . ' yazı</li>';
- echo '<li>' . $toplam_sayfa . ' sayfa</li>';
- echo '<li>' . $toplam_kategori . ' kategori</li>';
- echo '<li>' . $toplam_etiket . ' etiket</li>';
- echo '<li>' . $toplam_yorum . ' yorum</li>';
- echo '<li>' . $toplam_yorum2 . ' yorum 2</li>';
- echo '<li>bulunmaktadır.</li>';
- echo '</ul>';
- ?>
Yukarıdaki kodun sonucu aşağıdaki gibi bir liste olacaktır. Tabiki sizin sitenizdeki değerleri gösterecektir.
Sitemde Toplam:
129 yazı
3 sayfa
17 kategori
27 etiket
770 yorum
770 yorum 2
bulunmaktadır.
Bu kodları buradaki gibi liste oluşturmak için değil de sitenizin farklı yerlerinde bilgi verme amaçlı, örneğin kategorilerin altında toplam kategori sayısını, etiket arşivinizin üstünde toplam etiket sayısını vs. göstermek için kullanabilirsiniz.
Kaynak: wpengineer.com
Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=485.
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: 27 Kasım 2008 Saat: 12:41
Siz anlatmışsınız elinize sağlık, ancak ben yapamadım 🙁
Tarih: 03 Mayıs 2009 Saat: 15:32
Yakup bey, ben yapamadım yardımcı olabilir misiniz? Kodu sidebar.php dosyasına ekliyorum. Sidebar left-right hepsi kayboluyor?