WordPress: похожие записи без использования плагина

21.06.2019

Приветствую! Вот наконец-то я и дождался своего отпуска, впереди целый месяц отдыха. Но это не означает что прекратится работа на блоге. И сегодня по плану очередной пост из рубрики Кодекс.

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

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

Критерием схожести будет служить присвоение рубрики статье, т.е. в конце каждого поста можно вставить похожие записи из той же рубрики. И для этого не требуется присваивать посту метки (теги) — я их и не использую, от индексации они все равно закрываются, т.к. приводят к дублированию контента внутри одного , удобство их использования лично для меня остается под вопросом, а оставлять для красоты — не практично…

До того как я стал использовать код для вывода похожих записей я пользовался плагином WordPress Related Posts и хочу заметить, что внешний вид списка ничем не отличается ни при использовании плагина, ни после отказа он него в пользу кода. И это очень хорошо, что читатель внешне не находит отличий, ему не приходится привыкать к чему-то новому. Да я и сам люблю стабильность.

Немножечко про стабильность… Вот уже на протяжении двух месяцев Блог Свободного Вебмастера немного изменил свой внешний вид и перешел от трехколоночного дизайна (2 сайдбара + основная часть) к двухколоночному (остался один правый сайдбар, основная часть расширилась). Я так и не находил времени узнать у своих читателей мнения по поводу изменений. Как Вы считаете, так лучше?

Извиняюсь за оффтоп, продолжаю тему и собственно привожу сам код, способный заменить плагины и выводить список похожих записей без плагинов в конце каждой статьи:

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

Читайте также:

ID ) ; if ($categories ) { $category_ids = array () ; foreach ($categories as $individual_category ) $category_ids = $individual_category -> term_id ; $args = array ( "category__in" => $category_ids , "post__not_in" => array ($post -> ID ) , "showposts" => "5" , "orderby" => "rand" , "ignore_sticky_posts" => "1" , "no_found_rows" => true , "cache_results" => false ) ; $my_query = new wp_query($args ) ; if ( $my_query -> have_posts () ) { echo "
    " ; while ($my_query -> have_posts () ) { $my_query -> the_post () ; ?>
  • ">
  • " ; } wp_reset_query() ; } ?>

Читайте также:

ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids = $individual_category->term_id; $args=array("category__in" => $category_ids, "post__not_in" => array($post->ID), "showposts" => "5", "orderby" => "rand", "ignore_sticky_posts" => "1", "no_found_rows" => true, "cache_results" => false); $my_query = new wp_query($args); if($my_query->have_posts()) { echo "
    "; while ($my_query->have_posts()) { $my_query->the_post(); ?>
  • ">
  • "; } wp_reset_query(); } ?>

Обратите внимание на строку:

"orderby" => "rand",

Вот в принципе и все настройки.

В CSS можно задать дополнительные настройки внешнего вида, специально для этого исполняемый код заключен в класс

1 .sample-posts { }

Sample-posts {}

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

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

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

Цель поисковых систем заключается в отображении веб-страниц самого высокого качества, которые предлагают наилучшее решение для запроса пользователя. И если ваш сайт имеет высокий показатель отказов, Google отбросит ваш сайт, понизив его выдачу в поиске.

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

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

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

Related Posts for WordPress by Bibblio

Related Posts for WordPress by Bibblio — мощный плагин, использующий алгоритмы машинного обучения для поиска наиболее подходящих записей, основанных на репликах вашего контента и поведения ваших читателей. Кроме того, он автоматически обновляется по мере добавления новых постов на ваш сайт. Похожие записи можно выводить в любом месте сайта, включая отдельный виджет. Bibblio обрабатывает связанные записи на своих серверах, не нагружая ваш сайт лишними запросами.

Yet Another Related Posts Plugin (YARPP)

Плагин является одним из наиболее популярных решений вывода связанного контента среди WordPress-пользователей. Обеспечивает следующие возможности:

  • поддержка стандартных и произвольных типов записей;
  • настройка вывода похожих записей (с миниатюрой или как список);
  • гибкая настройка отображения;
  • отображение связанных сообщений в RSS -каналах с настраиваемыми параметрами отображения.

Jetpack Related Posts Module

Jetpack — один из лучших многофункциональных плагинов для WordPress. Все, что вам нужно сделать, это его активировать, перейти к списку модулей и задействовать функцию Связанные посты . Благодаря отличному алгоритму, плагин показывает наиболее релевантный контент. Также имеет встроенный виджет для вывода похожих постов.

WordPress Related Posts Plugin — AddThis

Плагин позволит вам показывать связанные записи в нескольких разных стилях, включая нижнюю часть записи. Кроме того, он обеспечивает зависание похожих записей при прокрутке страницы.

Основные преимущества WordPress Related Posts Plugin — AddThis :

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

Contextual Related Posts

Contextual Related Posts — еще один мощный WordPress-плагин для отображения списка связанных постов на вашем веб-сайте и канале.

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

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

WordPress Related Posts

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

Вывод похожих записей в WordPress является хорошим методом удержать посетителей на вашем сайте. Плагинов для реализации схожих записей достаточно много, и одним из самых популярных является плагин Yet Another Related Posts Plugin, или сокращённо YARPP.

Установка и настройка плагина

Скачать плагин вы можете бесплатно из официальной директории WordPress.org , или же установить автоматически через панель администрирования WordPress зайдя в раздел Плагины → Добавить новый. После установки и активации плагина, в меню Параметры вы найдёте новый пункт «Связанные посты» для его настройки.

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

  • Score (по умолчанию) — сортирует по сходству записей
  • Date — сортировка по дате статей
  • Title — сортировка по заголовку статей в алфавитном порядке

Учтите, что сортировка применяется к уже отобранным результатам. Это означает что при сортировке по дате, ваши новые статьи не войдут в список, если они не имеют сходства с текущей статьёй.

Стоит так же отметить раздел с настройками для RSS ленты. Здесь вы можете включить отображение похожих записей в вашей RSS ленте. Это эффективно особенно в том случае, если вы публикуете полные статьи в RSS ленте WordPress, а не только их анонсы.

После настройки плагина вы можете увидеть его в действии при переходе на любую вашу статью.

Как администратор сайта в скобках к каждой выбранной статье вы увидите значение её релевантности к основной статье в виде коэффициента. Посетители вашего сайта и читатели RSS ленты этих значений не увидят.

Как YARPP влияет на скорость загрузки сайта

Перебрать все статьи и найти между ними сходство — задача не из лёгких, особенно если у вас более десятка тысяч записей. К счастью в YARPP есть встроенный механизм кэширования результатов, который позволяет выполнять сложные расчёты лишь один раз.

Тем не менее, при наличии большого количества записей в WordPress, вы можете заметить снижение скорости при публикации и редактировании записей. Это связано с перерасчётом релевантности в момент изменения содержания, и не влияет на скорость загрузки сайта для ваших посетителей.

Режим Custom/PHP

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

При активации режима Custom, YARPP создаст несколько дополнительных шаблонов для примера в вашей теме. Вы можете использовать их для создания собственного шаблона вывода схожих статей со своей собственной разметкой. Это хорошо сочетается с возможностью выводить схожие статьи в любом месте вашей темы с помощью функции плагина related_posts() .

YARPP Experiments

Если вы работаете над сайтом с огромным количеством статей и под высокой нагрузкой, то вам будет интересен плагин YARPP Experiments . Это официальный плагин от разработчика YARPP, который добавляет дополнительные настройки к основному плагину, включая управление кэшированием, снижение скорости расчётов схожести (поможет снизить нагрузку на сервер) и другие.

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

Добрый день, уважаемые читатели!

Сегодня мы сделаем похожие записи для сайта на WordPress без плагина. Это будет некое продолжение предыдущей статьи.

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

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

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

Я, правда, точно не знаю, будут ли выводиться картинки, если не будут заданы миниатюры к записям. У меня все миниатюры заданы, поэтому протестировать не смог на какой-то статье. Поэтому, скорей всего, необходимо будет назначать миниатюры к каждой статье. А, если их много, то потребуется немного помучиться вам. Также нужно, чтобы ваш шаблон поддерживал миниатюры, так как если данного функционала нет, то вы их не сможете назначать к записям.

Сначала я даю видео-урок, где показал, как все сделать, а затем уже идет текстовая статья со всеми кодами и объяснениями.

Вт, собственно, сама часть кода.

Похожие статьи