Вывод популярных записей где-нибудь на видном месте сайта используется чаще всего для двух целей:
- Очевидная цель — привлечь внимание читателя и задержать его на сайте подольше интересной информацией;
- Менее явный эффект — вывод ссылок на популярные страницы на главной странице передает им определенный вес и повышает позиции этих страниц в поисковых системах по ключевым для этих страниц запросам.
Без плагинов такую возможность не получится сделать (если только такого функционала нет в вашем шаблоне, что иногда бывает), поскольку в настоящий момент в Вордпресс нет стандартной поддержки учета популярных записей. Я чаще всего для этих целей использую очень удобный плагин WordPress Popular Posts.
Плагин обладает всеми необходимыми мне характеристиками:
- возможность указания диапазона дат для определения популярности;
- вывод миниатюры, в том числе и первой картинки в посте;
- вывод популярных записей как в форме виджета, так и в виде функции с гибкими параметрами.
Настройка WordPress Popular Posts
Рассмотрим процесс настройки и вывода самых читаемых записей на вашем сайте.
Прежде всего устанавливаем плагин обычным образом (Статья — как установить плагин).
Затем переходим в виджеты и перетаскиваем виджет WordPress Popular Posts из неактивных в область сайдбара вашего сайта.
Раскрываем стрелкой виджет и настраиваем его по вашему вкусу.
Title – название блока, отображаемое на сайте.
Show up to – количество выводимых записей.
Sort posts by – сортировать по числу комментариев (Comments) и просмотров всего (Total views) или по среднему числу просмотров в день (Avg. daily views).
Time Range – устанавливаем, за какой период времени выводить записи: день, неделю, месяц, за всё время.
Post type(s) — какие виды записей отображать: post (посты), page (страницы).
Post(s) ID(s) to exclude – страницы для исключения.
Category(ies) ID(s) – категории для включения (в этом случае указываем их id), либо для исключения (в этом случае указываем их id со знаком ‘-‘).
Author(s) ID(s) – настраивается аналогично предыдущему пункту.
Shorten title — обрезает заголовок до указанной длины.
Display post excerpt — выводит анонс указанной длины.
Display post thumbnail – выводит картинку слева от записи (по умолчанию); при выборе появятся дополнительные настройки для указания ширины и высоты картинки.
Display comment count – выводит количество комментариев у записи.
Display views – выводит количество показов.
Display author – отображает автора поста.
Display date – отображает дату поста.
Display category – отображает категорию.
После выполнения настроек нажимаем кнопку «Сохранить» и смотрим на работу нашего сайта — в сайдбаре должен появится блок «Популярные записи», однако, чтобы в нем что-то начало отображаться плагину нужно небольшое время для набора статистики.
На этом можно было бы и закончить, но еще заглянем в настройки самого плагина. Для этого перейдем в меню «Настройки — WordPress Popular Posts».
Там рассмотрим некоторые основные настройки.
В разделе Tools можно указать, какую плагину выводить картинку. В Default thumbnail можете указать картинку, которая будет показана по умолчанию, если у записи нет никакой картинки.
Pick image from — какую плагину брать картинку для отображения: featured image — миниатюру, first image on post — первую картинку из записи, custom field — из пользовательского поля.
Далее рассмотрим раздел Parameters.Как мы видим здесь указано название функции — wpp_get_most_popular(), которую вы можете использовать в любом месте вашего сайта, если не хотите использовать виджет. А ниже в разделе описаны многочисленные параметры этой функции.
Вывод популярных записей для рубрики
Данный плагин на момент написания данной статьи не имеет возможности вывода самых читаемых постов для рубрики. Однако с его помощью можно сделать это, по крайней мере, двумя способами. Например, вам нужно вывести виджет в боковой колонке.
С помощью плагина Conditional Widgets
Для этого добавляем виджеты плагина WPP в боковую колонку в количестве, равном количеству рубрик у вас на сайте (или меньшем количестве, если популярные записи нужно выводить не для всех категорий). Для каждого случая указываем свою рубрику в поле Category ID. В настройках плагина Conditional Widgets указываем, что виджет должен отображаться только в рубрике, которую вы указали в поле настроек.
Таким образом каждый виджет будет отображаться только 1 раз в одной конкретной рубрике и отображать только записи из этой рубрики.
С помощью php скрипта
Если первый способ по каким то причинам не подходит, то можно сделать то же самое с помощью php скрипта. Для этого у вас на сайте должен работать плагин, позволяющий работу php в виджетах, например, PHP Text Widget.
Плагин позволяет выводить популярные записи с помощью функции wpp_get_mostpopular, указав для нее различные параметры вывода. Соответственно, мы сначала определим текущую рубрику, а затем вызовем эту функцию с параметром в виде этой рубрики. Ниже сам скрипт с подробными комментариями.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php // присваиваем переменной $p некоторые параметры, которые вы можете заменить на свои: // stats_views - отображать кол-во просмотров; // limit - кол-во записей // thumbnail_width и thumbnail_height - ширина и высота картинки // полный список параметров вы можете посмотреть в настройках плагина в разделе Parameters $p = 'stats_views=0&limit=10&thumbnail_width=75&thumbnail_height=50'; // дополнительные параметры $dp=''; // если мы находимся на странице категории, получаем ее и записываем в параметры if (is_category()) { $cat = get_query_var('cat'); if (!empty($cat)) { $dp='&cat='.$cat; } } // если мы находимся на отдельной странице, получаем список присвоенных ей рубрик // берем из этого списка первую if (is_single()) { $categories = get_the_category(); if($categories){ foreach($categories as $category) { $dp = '&cat='.$category->term_id; break; } } $dp .='&pid='.get_the_id(); // исключаем из вывода текущую запись } wpp_get_mostpopular( $p.$dp ); ?> |
Хороший плагин. Интересно, он сайт не сильно нагружает?.. Хочу его использовать вместо Jetpack.
Яна, этот плагин создает довольно большую нагрузку, если на сайте большое количество страниц.
о каком конкретно речь в комментах? не поняла который сильно нагружает сайт WordPress Popular Posts или Conditional Widgets, или все грузят, который не поставь?
Месяцев через восемь плагин перестал работать. Не считает статистику. В чем может быть причина.
В настройках написано:
Looks like traffic to your site is a little light right now.
Spread the word and come back later!
Перевод:
Похоже, трафик на ваш сайт сейчас немного светится.
Распространите слово и вернитесь позже!
Возможно ли как то избежать лишней нагрузки на сайте при использовании этого плагина?
Обновил сегодня этот плагин и все популярные записи, которые он выводит, превратились в сплошные иероглифы. Вот так обновление. Первый раз такое: ждешь улучшения плагина после обновления, а происходит наоборот — сбой.