Dance Club Tasarımı

Uzmanlar’dan sosyal medyada ‘beğenilmeme korkusu!

Whatsapp’a yeni özellik geliyor.

En havalı Google ofisleri

WordPress Eklentisiz Yazı Okunma Sayısı & Popüler Yazıları Gösterme

Gerekli Kodlar Cumartesi Haziran 20th, 2015
662 Görüntülenme

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();
?>

 

Yorumlar

Henüz hiç yorum yapılmamış.

Benzer İçerikler