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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<?php if (function_exists('get_most_viewed')): ?>
    <ul>
        <?php get_most_viewed(); ?>
    </ul>
<?php endif; ?>

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

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

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

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

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

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

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

<?php if (function_exists('get_least_viewed')): ?>
    <ul>
        <?php get_least_viewed(); ?>
    </ul>
<?php endif; ?>

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

<?php if (function_exists('get_most_viewed_tag')): ?>
    <ul>
        <?php get_most_viewed_tag(); ?>
    </ul>
<?php endif; ?>

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

<?php if (function_exists('get_most_viewed_category')): ?>
    <ul>
        <?php get_most_viewed_category(); ?>
    </ul>
<?php endif; ?>.

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

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

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

<?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 просмотров";
    }
	echo _e('views ', 'dot-b');
    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);
    }
}
?>

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

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

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

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

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

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

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

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

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

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

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

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

Недостатки:

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

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

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

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

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

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

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

А вот если ваши познания в языке программирования PHP еще слишком малы, вы можете найти много полезной информации на php форуме. Это поможет вам в дальнейшей работе с wordpress.

+75
Понравилась запись? Подпишитесь по RSS или E-mail!
Категории: Плагины WordPress, Хаки Wordpress. Прямая ссылка на запись.

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

  1. Вася Пупкин сказал(а):

    После добавления из редактора файлов рекомендованного кода в файл functions.php сайт перестал открываться, на экране: «Синтаксическая ошибка : синтаксическая ошибка, неожиданный ‘<' в / home/f/fr9633/public_html/wp-content/themes/twentyten/functions.php на линии 511"

    Вопрос 1: Как вернуть все в исходное состояние если FTP или прочего доступа к файлам нет?

    • Виктория сказал(а):

      Значит у тебя просто руки не из того места растут. У меня все получилось с первого раза.

  2. Vadim сказал(а):

    Спасибо автору. Статья оч помогла)

  3. Coach сказал(а):

    Спасибо, я на одном из своих сайтов использовал ручную вставку — все работает) единственное — заменил слово view, на слово Просмотров, но это было не сложно!
    Спасибо!

  4. Виктор сказал(а):

    Полезная статья. Все работает. Спасибо

  5. Роман сказал(а):

    А если две строчки кода, вставляемые в шаблон разместить в обратном порядке, то кол-во просмотров будет удваиваться :)

    • Вадим сказал(а):

      И как исправить чтоб по одному считало? На одном сайте поставил все нормально, а поставил на своем — по два считает. тема одна и та же.

  6. Николай Гижицкий сказал(а):

    Спасибо автору!
    Работает фишка!
    Читал в комментариях выше, что можно поменять вражеское слово view на наше Просмотров
    Подскажите пожалуйста, где и что поменять в коде, чтобы стало Просмотров

    Заранее благодарен!

    • Вадим сказал(а):

      В самом файле плагина ищете слово view и заменяете на Просмотров, там в нескольких местах написано так что заменить надо все. Файл должен быть в кодировке utf-8, иначе будут выводится иероглифы

      • Николай Гижицкий сказал(а):

        Спасибо, Вадим, за оперативный ответ!
        Все получилось.
        Только сбились счетчики на ноль, но это не беда!

  7. Николай Гижицкий сказал(а):

    Да! Забыл указать, что использовал вариант без плагина!

  8. Анатолий сказал(а):

    Спасибо за рекомендации. К сожалению, не смог найти на сайте информацию об авторе. Публикации. Все изложено четко и понятно. Но не могли бы Вы подсказать, какой код нужно добавить к описанным здесь, чтобы исключить показ в этих списках текущей записи, т.е. той, на странице которой будет фактически расположен данный код в момент показа записей. В противном случае возникает ситуация, когда запись (через ссылку в списке записей) ссылается сама на себя.

    • remak сказал(а):

      Пожалуйста!
      По вашему вопросу — быстрое решение не приходит на ум. Нужно дорабатывать код плагина, но не располагаю временем. Как вариант — зайти на страницу плагина на WordPress.org и поискать информацию там.

  9. Евгений сказал(а):

    Использую вывод последних просмотренных записей, почему то вывод начинает не с последних просмотренных, а из первых.
    Подскажите ещё пожалуйста, как ограничить вывод только из определённых категорий?

    • remak сказал(а):

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

      <?php if (function_exists('get_least_viewed_category')): ?>
          <ul>
              <?php get_least_viewed_category(); ?>
          </ul>
      <?php endif; ?>

      Можно использовать аргументы:

      get_least_viewed_category(1, 'both', 10);

      Первый — ID категории, второй — тип записей — post, page или both (оба), третий — количество выводимых записей.

      А для сортировки использовать:

      <?php query_posts('v_sortby=views&amp;v_orderby=desc') ?>
      • Евгений сказал(а):

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

      • Евгений сказал(а):

        а куда надо вставить ?

  10. Регина сказал(а):

    Спасибо! Код помог, а то у меня видимо неверный код стоял и счетчик неправильно считал. теперь все в порядке!

  11. celine phantom bags сказал(а):

    Merely wanna remark that you have a very decent site, I enjoy the pattern it really stands out.

  12. Kotyari4 сказал(а):

    Спасибо за инфу. Поставил WP-PostViews Plus и одним вопросом стало меньше)
    Очень доступно и в 2-х словах, побольше таких адекватнов ресурсов бы еще)))

  13. Сергей сказал(а):

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

  14. art сказал(а):

    Поставил этот плагин на сайт, вставил код в index.php показывает на главной странице число просмотров только у 1 поста с низу, а как сделать так чтобы число просмотров было после каждого поста. Использую шаблон ecoblog.

  15. Юрий сказал(а):

    Позволяет ли этот плагин публиковать на одной странице количество просмотров друго

  16. Life-BEC сказал(а):

    Спасибо. Просто и понятно.

  17. Евген сказал(а):

    у меня вопрос я воспользовался плагином вывел количество просмотров получилось 0 views. как теперь поменять views на просмотры.

  18. pomosh-pk сказал(а):

    А как можно сделать вывод статистики за сегодняшний день?
    Чтобы отображалось так: просмотров: 150, сегодня: 5.
    И еще, что-бы при заходите из под одного IP счетчик ни менялся, т.е. при каждом обновлении странице счетчик ни плюсовал просмотры.

  19. Дмитрий сказал(а):

    Здравствуйте,всё работает хорошо,подскажите,как сделать что-бы показывало за день просмотров,и показывало сколько вчера просмотров было.

  20. Юлия сказал(а):

    Очень полезная статья, попробую установить плагин. Давно задумывалась над тем как вывести количество просмотров статей! Спасибо!

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *