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 Görüntülenme";
}
return $count.' Görüntülenme';
}
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);
}
}
Daha sonra yazılarınızı görüntülediğiniz (single.php veya singular.php) dosyasını açıp header kısmına veya tercih ettiğiniz başka bir bölüme aşağıdaki kodu ekliyoruz.
setPostViews(get_the_ID());
Burada yaptığımız şey, bir kullanıcı yazınızı görüntülediği an okunma sayısını +1 artırmak.
Okunma sayısını sayfanızda görüntülemek isterseniz, aşağıdaki kodu görüntülemek istediğiniz alana koymanız yeterli.
getPostViews(get_the_ID());
Admin panelinde yazılarınızı görüntülenme sayısına göre listelemek için aşağıdaki kodları da fonksiyon dosyanıza eklemeniz gerekiyor.
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
$defaults['post_views'] = __('Görüntülenme');
return $defaults;
}
function posts_custom_column_views($column_name, $id){
if($column_name === 'post_views'){
echo getPostViews(get_the_ID());
}
}
Hepsi bu kadar.
Eğer görüntülenme sayısı için bir eklenti kullanıyorsanız kullandığınız eklentide tanımlanmış fonksiyon ismini bilmeniz gerekiyor. Bu durumda paylaştığım kodlarda koyu ile işaretlediğim getPostViews kısmını eklentinin fonksiyon ismiyle değiştirmeniz gerekiyor.
Son olarak W3 Total Cache eklentisi kullanıyorsanız ve PHP sayfalarınızı da cache alıyorsanız aşağıdaki kodla okunma sayısını sorunsuz bir şekilde artırabilirsiniz.