Evden Eve Nakliyat

En Çok Para Kazandıran 20 Meslek

Mr. Robot’tan 10 Efsane Sahne

90’lı Yılların En Popüler 7 Oyunu

Milli Takımların Sloganları

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

Gerekli Kodlar 20 Haziran 2015
161 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ış.

Bunlar da var!
2016 model Galaxy J1 artık resmi

2016 model Galaxy J1 artık resmi

14 Ocak 2016
96 Görüntülenme
LG G5’e bir de böyle bakın!

LG G5’e bir de böyle bakın!

30 Ocak 2016
84 Görüntülenme
Hem Ev Hem Araba

Hem Ev Hem Araba

17 Mart 2016
94 Görüntülenme