Вы здесь
Главная > Мой блог > WEB-разработка > WordPress > Как вывести количество просмотров записи в WordPress

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

Продолжая тему полезных улучшений для WordPress я расскажу Вам как учесть статистику посещения страницы и вывести количество просмотров записи.

Осуществить задуманное можно двумя способами:

1. Установить плагин стороннего разработчика WP-PostViews
2. Добавить несколько строк кода в шаблон WordPress

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

 

Выводим количество просмотров записи в WordPress с помощью плагина Wp-PostViews

Установка плагина в WordPress происходит как обычно. После установки плагин необходимо активировать.

Основные возможности плагина WP-PostViews:

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

Как видите, функционал плагина WP-PostViews совсем не маленький. Однако, не стоит забывать об основной его функции — сбор и выдача статистики по количеству просмотров записей и страниц. И сейчас мы посмотрим как данный плагин справляется с данной задачей.

Вывести количество просмотров можно на домашней странице, страницах записей и архивов.

Для этого нужно вставить следующий код

<?php if(function_exists('the_views')) { the_views(); } ?>

в нужное место в коде файла вашей темы.

К примеру, если вы хотите, чтобы количество просмотров отображалось на странице записи сразу после ее текста, нужно вставить код после функции вызова текста в файле single.php

1 <div class="post_content">
2     <?php the_content(); ?>
3         <?php if(function_exists('the_views')) { the_views(); } ?>
4 </div>

Таким же образом можно вставить данный код в:

  • index.php — для вывода на главной странице;
  • page.php — для вывода на страницах;
  • archive.php — для вывода в архивах.

В настройках плагина

Плагин WP-PostViews - окно настроек

можно изменить некоторые функции.

Теперь о том, как использовать дополнительные функции плагина WP-PostViews.

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

1 <?php if (function_exists('get_most_viewed')): ?>
2     <ul>
3         <?php get_most_viewed(); ?>
4     </ul>
5 <?php endif; ?>

Результат будет выглядеть следующим образом

Плагин WP-PostViews - вывод популярных записей

По-умолчанию, выводится 10 самых просматриваемых записей. Для того, чтобы изменить это число, необходимо определить параметры в функции get_most_viewed.

Например, чтобы вывести список из пяти самых популярных записей изменяем код таким образом

1 <?php get_most_viewed('post', 5); ?>

С этим разобрались! Едем далее.

Для вывода последних просмотренных записей нужно вставить следующий код

1 <?php if (function_exists('get_least_viewed')): ?>
2     <ul>
3         <?php get_least_viewed(); ?>
4     </ul>
5 <?php endif; ?>

для вывода самых популярных записей по тегам –

1 <?php if (function_exists('get_most_viewed_tag')): ?>
2     <ul>
3         <?php get_most_viewed_tag(); ?>
4     </ul>
5 <?php endif; ?>

для вывода самых популярных записей в категории –

1 <?php if (function_exists('get_most_viewed_category')): ?>
2     <ul>
3         <?php get_most_viewed_category(); ?>
4     </ul>
5 <?php endif; ?>.

Вывод количества просмотров записи в WordPress без плагина

Теперь рассмотрим второй способ вывода количества просмотров страницы с помощью вмешательства в код шаблона WordPress.

Добавим в файл functions.php следующий код

01 <?php
02 function getPostViews($postID){
03     $count_key = 'post_views_count';
04     $count = get_post_meta($postID, $count_key, true);
05     if($count==''){
06         delete_post_meta($postID, $count_key);
07         add_post_meta($postID, $count_key, '0');
08         return "0 просмотров";
09     }
10     echo _e('views ', 'dot-b');
11     return $count;
12 }
13 function setPostViews($postID) {
14     $count_key = 'post_views_count';
15     $count = get_post_meta($postID, $count_key, true);
16     if($count==''){
17         $count = 0;
18         delete_post_meta($postID, $count_key);
19         add_post_meta($postID, $count_key, '0');
20     }else{
21         $count++;
22         update_post_meta($postID, $count_key, $count);
23     }
24 }
25 ?>

Лучше добавить код в конец документа, и обозначить его комментариями, чтобы в случае ненадобности с легкостью его найти и удалить.

Код представляет две функции, одна из которых собирает статистику, а другая отвечает за ее вывод.

Следующим шагом нужно добавить в файлы (single.php, page.php и т.п.), в которых необходимо считать просмотры следующий код

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

и завершающим шагом вставляем код

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

туда, где нужно выводить количество просмотров.

Я, например, поместил данный код до текста записи. В итоге это выглядит так

Вывод количества просмотров в WordPress без плагинов

Выводим количество просмотров записи в WordPress. Выводы

Плагин для вывода количества просмотров WP-PostViews
Достоинства:

  • большой функционал;
  • вывод популярных записей (доплнительная перелиновка);
  • гибкие настройки;
  • периодические обновления.

Недостатки:

  • сравнительно большая нагрузка на сервер.

Вывод количество просмотров без плагина
Недостатки:

  • ограниченый функционал.

Достоинства:

  • низкая нагрузка на сервер.

Заключение: если ваш сервер позволяет увеличить нагрузку, то лучшим вариантом для вас будет установка плагина WP-PostViews, за счет его большого функциона, и дополнительной перелиновки. В противном случае воспользуйтесь вторым методом.

Страница плагина на wordpress.org.

2 thoughts on “Как вывести количество просмотров записи в WordPress

  1. Установил код без плагина,всё работает,но мне надо что-бы показывало только за день,и за вчера,и только для одного айпи,и что-бы количество просмотров,не увеличивалось при каждом обновление записи.Подскажите,как прописать в коде,что-бы это так было.

Добавить комментарий

Top