Кількість переглядів засобами WordPress
Виводимо кількість переглядів засобами WordPress без використання плагіна. Додати фрагмент коду у файл functions.php вашої теми, потім виконайте крок 1. та крок 2. Для відображення кількості переглядів для кожного окремого запису.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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); } } |
Крок 1.
Помістіть цей фрагмент нижче “setPostViews” в single.php всередині циклу.
1 2 3 |
<?php setPostViews(get_the_ID()); ?> |
Крок 2.
Помістіть цей фрагмент нижче у шаблоні, де Ви хотіли б відобразити кількість переглядів.
1 2 3 |
<?php echo getPostViews(get_the_ID()); ?> |
Кількість переглядів сайту можна вивести в окремій колонці
Для виведення кількості переглядів в окремій колонці панелі адміністратора необхідно додати наступний код у файл functions.php.
1 2 3 4 5 6 7 8 9 10 11 |
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'] = __('Просмотры'); return $defaults; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); } } |
Код перевіряв на тестовому сайті та все працює. Успіхів у розробці сайтів на WordPress.
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.