Если вам нужен не просто блок похожих материалов, а конкретное место для его вывода, в WordPress это решается двумя путями: через настройки плагина и через шаблон темы. Для большинства сайтов удобнее начать с YARPP, а затем уже решить, где именно показывать рекомендации — после записи, в сайдбаре, внизу страницы, в шапке или в произвольной области шаблона.
Смысл здесь не только в том, чтобы показать еще несколько ссылок. Правильно размещенный блок похожих записей помогает удержать читателя на сайте, подвести его к следующему материалу и связать между собой статьи одной темы. Но результат зависит от того, насколько хорошо настроены сами рекомендации и как устроен шаблон вашей темы.
Где можно вывести похожие записи
У WordPress нет одного универсального места для такого блока. Его можно встроить туда, где это логично для конкретного сайта:
- после основного контента записи или страницы;
- в сайдбаре, если тема его поддерживает;
- в подвале записи или внизу карточки материала;
- внутри шаблона отдельного типа записи;
- в произвольной области, если тема использует виджеты или блоки;
- через шорткод или PHP-вставку в шаблон, если нужен точный контроль.
Для обычного блога чаще всего достаточно вывода после контента. Для новостного сайта или большого информационного проекта нередко удобнее дублировать блок в сайдбаре или в конце страницы, но делать это стоит аккуратно: слишком много одинаковых рекомендаций на одной странице выглядит тяжело и мешает чтению.
Самый простой вариант: вывести блок после контента записи
Если задача — показывать похожие материалы сразу после статьи, обычно достаточно встроить блок в шаблон одиночной записи. В YARPP это можно сделать через настройки отображения, а если тема не дает нужного результата, подключить вывод вручную.
В классических темах ищите шаблон, который отвечает за одиночную запись: чаще всего это single.php, а в более современных темах — отдельные части шаблона, например template-parts/content-single.php. В нужном месте после основного текста добавляется вызов функции плагина:
<?php if ( function_exists( 'yarpp_related' ) ) : ?>
<?php yarpp_related(); ?>
<?php endif; ?>Такой способ полезен, когда вы хотите точно контролировать позицию блока. Например, поставить его сразу после текста, но до блока комментариев, формы подписки или кнопок шаринга.
Если вы не уверены, какой шаблон использует тема, сначала проверьте структуру файлов темы в редакторе файлов хостинга или через FTP. Перед изменением шаблона сделайте резервную копию: ошибка в PHP или HTML может сломать отображение страницы.
Как показать похожие записи в сайдбаре
Сайдбар подходит не для всех сайтов, но если он у вас есть и тема его поддерживает, это удобное место для компактного блока рекомендаций. Такой вариант особенно полезен на сайтах с длинными статьями, где пользователь может не дойти до конца текста, но заметит дополнительные материалы сбоку.
Здесь есть важный нюанс: не каждая тема WordPress позволяет вставить именно динамический список похожих записей в сайдбар через обычный виджет. Если тема использует классические виджеты, можно добавить HTML- или текстовый виджет с коротким кодом, если плагин его поддерживает, либо использовать виджет с произвольным HTML и вставкой PHP через совместимый механизм темы. Если тема работает на блоках, проще использовать блоки темы или отдельный шаблонный фрагмент.
На практике для сайдбара чаще выбирают не полный список длинных карточек, а компактный вывод: заголовок, миниатюра, короткий список ссылок. Это экономит место и не перегружает колонку. Если в теме узкий сайдбар, длинный блок с большими изображениями будет выглядеть тяжело и может сломать сетку.
Вывод в других местах шаблона: когда нужен точный контроль
Иногда блок похожих материалов нужен не после статьи и не в сайдбаре, а в конкретной части шаблона: перед комментариями, внутри страницы категории, в блоке под авторской справкой, в шаблоне отдельной рубрики или на лендинге с подборкой материалов. В таком случае удобнее работать не через общие настройки, а через код темы.
Если вы используете YARPP, его можно подключить там, где нужен вывод, при условии что шаблон действительно загружается на нужной странице. Это обычный подход для разработчика темы или для владельца сайта, который уже понимает, какой файл отвечает за нужный участок страницы.
Принцип простой: находите место в шаблоне, где должен появиться блок, и вставляете вызов плагина. Если нужен более тонкий контроль, можно обернуть вывод в собственную разметку и стили, чтобы блок выглядел как часть дизайна темы, а не как чужой вставленный элемент.
Для нестандартных страниц иногда удобнее создать отдельный шаблон страницы или подключить блок через хуки темы, если они предусмотрены. Это безопаснее, чем править много файлов вручную, особенно если тема обновляется.
Что влияет на качество похожих записей
Само место вывода — это только половина задачи. Если рекомендации нерелевантны, проблема обычно не в позиции блока, а в структуре контента и настройках похожести.
На результат влияют:
- категории и метки, которые используются на сайте;
- заголовки записей;
- текст статьи и пересечение тем;
- количество материалов в архиве;
- насколько узко или широко выстроена рубрикация;
- есть ли на сайте много похожих по теме публикаций или, наоборот, контент слишком разрознен.
Если у вас небольшой блог, YARPP может быстро находить хорошие совпадения по теме. На крупном информационном проекте с тысячами записей настройки и структура рубрик становятся еще важнее: без нормальной тематической группировки система будет подбирать формально похожие, но слабые по смыслу материалы.
Поэтому перед тем как менять шаблон, стоит проверить саму логику контента. Иногда достаточно привести в порядок категории, убрать случайные метки и сделать заголовки более точными, чтобы рекомендации стали заметно лучше.
Как проверить, что блок выводится там, где нужно
После настройки не ограничивайтесь визуальной проверкой на одной странице. Откройте несколько записей из разных рубрик и проверьте:
- появляется ли блок в нужном месте;
- не перекрывает ли он комментарии, кнопки или другие элементы;
- не ломается ли верстка на мобильных устройствах;
- показываются ли действительно связанные материалы, а не случайные записи;
- не дублируется ли блок в нескольких местах без необходимости.
Если блок не отображается, сначала проверьте, установлен ли и активен ли плагин, затем — тот ли шаблон вы редактируете. Частая ошибка — править не тот файл темы или ожидать, что изменения в дочерней теме автоматически появятся в родительской.
Если блок есть, но выглядит не так, как нужно, проблема обычно в CSS темы. Тогда уже имеет смысл править стили, а не логику вывода. Это особенно заметно в сайдбаре: один и тот же блок может выглядеть нормально в одной теме и сжиматься или растягиваться в другой.
Когда достаточно настроек плагина, а когда нужен код
| Сценарий | Что делать |
|---|---|
| Нужно показать похожие записи после статьи | Использовать настройки YARPP или вставить вывод в шаблон одиночной записи |
| Нужно вывести блок в сайдбаре | Проверить поддержку виджетов и возможности темы, при необходимости добавить вывод через шаблон |
| Нужно разместить блок в нестандартной области | Редактировать шаблон темы или использовать хуки, если они есть |
| Нужен точный внешний вид | Добавить собственную разметку и CSS |
Если задача простая, не усложняйте ее кодом. Но если вам нужен стабильный и предсказуемый вывод в конкретном месте страницы, правка шаблона дает больше контроля, чем попытки подогнать тему под плагин.
Для большинства сайтов рабочая схема выглядит так: сначала настраиваете YARPP, потом определяете место вывода, затем проверяете результат на нескольких типах записей. Если рекомендации получаются слишком общими или слишком узкими, корректируете структуру контента, а не только сам блок.
Именно так похожие записи начинают работать как полезная навигация, а не как случайный список ссылок внизу страницы.