Продолжая тему полезных улучшений для 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(); } ?> |
Таким же образом можно вставить данный код в:
- index.php — для вывода на главной странице;
- page.php — для вывода на страницах;
- archive.php — для вывода в архивах.
В настройках плагина

можно изменить некоторые функции.
Теперь о том, как использовать дополнительные функции плагина WP-PostViews.
Для того чтобы вывести список наиболее просматриваемых записей, нужно вставить следующих код
1 |
<?php if (function_exists( 'get_most_viewed' )): ?> |
3 |
<?php get_most_viewed(); ?> |
Результат будет выглядеть следующим образом

По-умолчанию, выводится 10 самых просматриваемых записей. Для того, чтобы изменить это число, необходимо определить параметры в функции get_most_viewed.
Например, чтобы вывести список из пяти самых популярных записей изменяем код таким образом
1 |
<?php get_most_viewed( 'post' , 5); ?> |
С этим разобрались! Едем далее.
Для вывода последних просмотренных записей нужно вставить следующий код
1 |
<?php if (function_exists( 'get_least_viewed' )): ?> |
3 |
<?php get_least_viewed(); ?> |
для вывода самых популярных записей по тегам –
1 |
<?php if (function_exists( 'get_most_viewed_tag' )): ?> |
3 |
<?php get_most_viewed_tag(); ?> |
для вывода самых популярных записей в категории –
1 |
<?php if (function_exists( 'get_most_viewed_category' )): ?> |
3 |
<?php get_most_viewed_category(); ?> |
Вывод количества просмотров записи в WordPress без плагина
Теперь рассмотрим второй способ вывода количества просмотров страницы с помощью вмешательства в код шаблона WordPress.
Добавим в файл functions.php следующий код
02 |
function getPostViews( $postID ){ |
03 |
$count_key = 'post_views_count' ; |
04 |
$count = get_post_meta( $postID , $count_key , true); |
06 |
delete_post_meta( $postID , $count_key ); |
07 |
add_post_meta( $postID , $count_key , '0' ); |
08 |
return "0 просмотров" ; |
10 |
echo _e( 'views ' , 'dot-b' ); |
13 |
function setPostViews( $postID ) { |
14 |
$count_key = 'post_views_count' ; |
15 |
$count = get_post_meta( $postID , $count_key , true); |
18 |
delete_post_meta( $postID , $count_key ); |
19 |
add_post_meta( $postID , $count_key , '0' ); |
22 |
update_post_meta( $postID , $count_key , $count ); |
Лучше добавить код в конец документа, и обозначить его комментариями, чтобы в случае ненадобности с легкостью его найти и удалить.
Код представляет две функции, одна из которых собирает статистику, а другая отвечает за ее вывод.
Следующим шагом нужно добавить в файлы (single.php, page.php и т.п.), в которых необходимо считать просмотры следующий код
1 |
<?php setPostViews(get_the_ID()); ?> |
и завершающим шагом вставляем код
1 |
<?php echo getPostViews(get_the_ID()); ?> |
туда, где нужно выводить количество просмотров.
Я, например, поместил данный код до текста записи. В итоге это выглядит так

Выводим количество просмотров записи в WordPress. Выводы
Плагин для вывода количества просмотров WP-PostViews
Достоинства:
- большой функционал;
- вывод популярных записей (доплнительная перелиновка);
- гибкие настройки;
- периодические обновления.
Недостатки:
- сравнительно большая нагрузка на сервер.
Вывод количество просмотров без плагина
Недостатки:
Достоинства:
- низкая нагрузка на сервер.
Заключение: если ваш сервер позволяет увеличить нагрузку, то лучшим вариантом для вас будет установка плагина WP-PostViews, за счет его большого функциона, и дополнительной перелиновки. В противном случае воспользуйтесь вторым методом.
Страница плагина на wordpress.org.
Нормальный блок с коментами!
Установил код без плагина,всё работает,но мне надо что-бы показывало только за день,и за вчера,и только для одного айпи,и что-бы количество просмотров,не увеличивалось при каждом обновление записи.Подскажите,как прописать в коде,что-бы это так было.