- Anasayfa
- Gerekli Kodlar
- WordPress Eklentisiz Yazı Okunma Sayısı & Popüler Yazıları Gösterme
WordPress Eklentisiz Yazı Okunma Sayısı & Popüler Yazıları Gösterme
Savaş Dersim Çelik
|
Cumartesi Haziran 20th, 2015
|
2 Yorum
|
5.985 Görüntülenme
|
4 Like
Merhaba arkadaşlar bu konumuzda wordpress’de eklentisiz bir şekilde içeriklerinizin okunma sayısını göstereceğiz ve en çok okunan yazıları listeleyeceğiz. Tabi bunun yerine wp-postviews eklentisini kullanabilirsiniz fakat wordpress tabanlı sitelerimizde sürekli eklentiye bağlı kalarak çalışmak wordpress veritabanımız şişer o yüzden eklenti kullanmak yerine eklentisiz bir şekilde bu işi çözelim ki eklentide aynı mantıkla çalışmaktadır.
Gerekli Kodlar
Kodumuzun çalışma mantığı her içeriğe bir özel alan oluşturuyor ve her okunmada bu özel alanı bir artırıyor.
- Aşağıdaki kodumuz temamızın functions.php dosyasına ?> kodundan hemen sonra ekliyoruz.
- Aşağıdaki kodumuzdan post_views_count adında bir özel alan oluşturacaktır, istereniz bu özel alanı kodun içerisinde ki post_views_count değerini bularak değiştirebilirsiniz.
<?php /* WordPress Eklentisiz Yazı Okunma Sayısı & Popüler Yazıları Gösterme - Webinyo.COM */ function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 okunma"; } return $count.' okunma'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } ?>
- Yukardaki kodları ekledikten sonra yapmamız gereken tek birşey var okunma sayısını artırmak için aşağıdaki kodu temanızın single.php ( Tekil yazı dosyasına ekliyoruz. )
<?php setPostViews(get_the_ID()); ?><?php echo getPostViews(get_the_ID()); ?>
En Çok Okunan Yazıları Listeleme
- En çok okunan yazıları listelemek için aşağıdaki kodu sitenizde görüntülemek istediğiniz yere ekleyin.
- Aşağıdaki kod ile 10 adet içerik listeleyebilirsiniz bunu değiştirmek için kod içerisindeki posts_per_page=10 kısmını değiştirmeniz yeterli.
<?php query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&posts_per_page=10'); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; endif; wp_reset_query(); ?>
Konu İle İlgili Soru, Görüş ve Öneriler
Yusuf
Kod çok işime yaradı teşekkür ederim. İyi çalışmalar
nuri
kod için çok teşekkür ederim.
bu kod yazılar için,
bu kodun sayfalar için de olanı var mı? en çok okunan sayfalar gibi ?
iyi çalışmalar.