X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Количество просмотров записи WordPress

Приклад
  • 2024-11-23
  • 16381 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

Начал писать статью, она будет следующей после этой, про сортировку записей по просмотру и хотел сделать отсылку на эту статью, но понял, что я ее еще не публиковал на своем сайте. Хотя думал, что это давно уже сделал, так как тема важная и популярная. Ничего, сейчас все сделаем.

Колличество прсмотров

На моем сайте, над каждой записью, есть вывод количества просмотров записи. Если Вы хотите сделать и у себя такой вывод, то нужно сделать несколько шагов.

Все это делается без плагинов, с помощью обычной функции. Для начала надо добавить новую функцию в файл пользовательских функций functions.php в самый его конец, перед тегом - ?>. Это функция подсчета просмотров, а также добавления новой колонки в админчасть возле записей, которая будет показывать просмотры.

Просмотры в админке

Код функции для вывода просмотров и создания отдельной колонки в админке:

// просмотры
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);
    }
}
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());
    }
}

С 24 строки начинается код для вывода в админке. Если Вам это не надо, то можно удалить начиная с этой строки. Чтобы запустить подсчет просмотров, нужно подключить функцию в начале записи. Для этого в файле single.php, после вызова цикла, примерно такой код:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Нужно добавить вот такой код:

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

Для того, чтобы вывести количество просмотров на странице записи, нужно добавить опять в том же single.php, в нужном для вас месте, вставить вот такой вот код:

<?php  echo getPostViews(get_the_ID()); ?>

Если все это сделать, то на странице записи появится число, которое будет увеличиваться при каждом посещении или обновлении страницы. Можете последний код заключить тегами и задать стили, чтобы придать красивый внешний вид.

Данный функционал, очень удобный и по моему полезный. Вы можете увидеть на сколько интересны Ваши записи и у которых из них более всего просмотров. Чтобы сделать вывод популярных записей по количеству просмотров, читайте следующую статью. Ссылка на нее, ниже под записью.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 29, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078