Проста статистика для публікацій

У WordPress є вбудовані функції майже на всі випадки життя, а якщо чогось немає на поверхні, то це легко налаштувати, маючи мінімальні навики php.

На днях попросили зробити просту статистику для публікацій, статей — звичайна кількість переглядів. Спочатку я подався в документацію системи, а коли нічого не знайшов за перші півгодини, то вирішив скористатись іншим рішенням.

Функціонал складається з двох частин

// function to count views.
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);
 }
}

// function to display number of posts.
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;
}

Перша частина  скрипту створює додаткове поле та звертається до нього щоразу, коли Ви заходите на матеріал. Аби власне і звернутись до поля, достатньо вставити в шаблон повної версії ось цей шматок.

/**
 * set views
 */
setPostViews(get_the_ID());

Аби відобразити результати, достатньо звернутись до другої частини, викликавши функцію

/**
 * display views
 */
echo getPostViews(get_the_ID());

 

Залишити відповідь