Bejegyzések megtekintésének megjelenítése

[Ezt a cikket 2 perc elolvasni.]

Ha a Google Analytics túl bonyolult, esetleg nincs szükség részletes megtekintési statisztikákra, akkor felesleges bővítményeket telepíteni és konfigurálni, elegendő csak egy apró kis kódrészlet, amely méri és listázza is az adminisztrációs felületen az egyes bejegyzések megtekintéseit.

A következő részlet kerüljön a functions.php fájlba:

// funkció a megtekintések megjelenítésére
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 Megtekintés";
 }
 return $count.' Megtekintés';
}

// funkció a megtekintések számolására
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);
 }
}

// Egy új oszlop létrehozása WP-Admin-on a megtekintések számára
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'] = __('Megtekintések');
 return $defaults;
}
function posts_custom_column_views($column_name, $id){
 if($column_name === 'post_views'){
 echo getPostViews(get_the_ID());
 }
}

Ahhoz, hogy a megtekintések számlálása működjön el kell még helyeznünk a lenti sort a single.php fájlban, a loop-on belül:

<?php setPostViews(get_the_ID()); ?>

Ha az admin felületen kívül egyéb helyen is meg akarnánk jeleníteni egy bejegyzés megtekintéseit, akkor pedig a következő sorra lesz szükségünk:

<?php echo getPostViews(get_the_ID()); ?>
Ha tetszik, mutasd meg másoknak is: