chronocross adlı üyeden alıntı

Dediğim gibi onun için önce okunma sayılarını tutmamız lazım onun için.
functions.php dosyasına aşağıdaki kodu ekliyoruz.
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);
}
}

remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

Bu kodu okunma sayısını tutmak için single.php ekliyoruz.
setPostViews(get_the_ID());
?>


Bu kodu okunma sayısını göstermek için gene single.php ekliyoruz .
echo getPostViews(get_the_ID());
?>

Bunları yaptıktan sonra toplam okunma sayısı için. function.php dosyasına aşağıdaki kodu ekliyoruz.
if(!function_exists('get_totalviews')) {
function get_totalviews($display = true) {
global $wpdb;
$total_views = $wpdb->get_var("SELECT SUM(meta_value+0) FROM $wpdb->postmeta WHERE meta_key = 'post_views_count'");
if($display) {
echo number_format($total_views);
} else {
return number_format($total_views);
}
}
}

Daha sonra toplam okunma sayısını göstermek istediğimiz yere aşağıdaki kodu ekliyoruz.


Teşekkürler hocam.