Bir önceki yazımızda eklentiye ihtiyaç duymadan Son Eklenen Konular hakkında bahsetmiştik. Bu yazımızda ise yine eklentiye ihtiyaç duymadan Çok Okunan Yazılar konusundan bahsedeceğim. Son eklenen konularda olduğu gibi bu listeyi eklenti sayesinde halledebilirsiniz. Fakat eklentisiz daha güzel olacak emin olun.
Tema klasöründe yer alan function.php dosyamızı açıyoruz. Vereceğim bu kodlarla aynı zamanda konularınızın okunma sayılarını da gösterebilirsiniz. Ondanda bahsedeceğim. Kodlarımıza geçelim...
<?php 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"; } return $count; } 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); } } ?>
Dosyamızı kaydediyoruz ve sidebar.php dosyamızı açıyoruz. Siz nerede göstermek istiyorsanız o dosyaya yazabilirsiniz.
Daha sonra single.php dosyamızı açarak en üstüne
<?php setPostViews(get_the_ID());?>
kodunu yazıyoruz. Bu işlemden sonra aşağıdaki kodlara geçebiliriz.
<?php $args = array( 'posts_per_page' => 10,//Kaç yazı göstermek istiyorsanız yazabilirsiniz. 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $wp_query->query($args); if(have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); echo '<ul><li>'.the_title().'</li></ul>'; endwhile; endif; ?>
Yukarıdaki kodları da sidebar.php dosyamıza yazıp kaydettikten sonra sitemize gidip kontrol edebiliriz. Hepsi bu kadar. Artık eklentisiz Çok Okunanlar Listesini sitenizde gösterebilirsiniz.
Bütün bu işlemleri yaptıktan sonra konularınızın kaç defa okunduğunu göstermek istiyorsanız yapmanız gereken şey çok basit. single.php dosyamızı açıyoruz ve Okunma Sayısını nerede göstermek istiyorsak oraya aşağıdaki kodu ekleyebiliriz.
<?php echo getPostViews(get_the_ID())." kez okundu.";?>
Evet işlemlerimiz bu kadar. Gerisi sizin hayal gücünüze kalmış :)
Her hangi bir sorunla karşılaşırsanız yorum bölümünden bize ulaşmaya çalışın.
0 yorum :
Yorum Gönder