Похожие записи — это модуль, который выводит в записи блок с другими материалами сайта, близкими по рубрикам, меткам или сразу по обоим типам таксономий.
Такой блок помогает удерживать посетителя на сайте и предлагает ему продолжить чтение по похожей теме без ручного подбора ссылок для каждой записи.
Как работает модуль
Модуль анализирует текущую запись и ищет другие опубликованные записи того же типа post. Для подбора используются метки, рубрики или их сочетание — в зависимости от выбранного способа подбора.
Текущая запись никогда не попадает в список похожих. При необходимости можно дополнительно исключить отдельные рубрики, метки и записи по их ID.
Если после всех исключений у записи не остается подходящих рубрик или меток, блок похожих записей не выводится.
Где находятся настройки
Основные настройки модуля находятся здесь:
Внешний вид > Настроить > Модули > Похожие записи
Заголовок
Настройка Заголовок задает заголовок блока похожих записей. Этот текст выводится над списком карточек.
Количество записей
Настройка Количество записей определяет, сколько похожих записей будет показано в блоке.
Допустимый диапазон — от 1 до 100 записей.
Способ подбора
Настройка Способ подбора определяет, как именно искать похожие записи.
- По меткам — искать только по общим меткам;
- По рубрикам — искать только по общим рубрикам;
- Метки + рубрики — искать по меткам и рубрикам одновременно.
Если выбран вариант с метками и рубриками, модуль покажет записи, которые совпали хотя бы по одному из этих условий.
Исключить ID рубрик
Настройка Исключить ID рубрик позволяет исключить рубрики из подбора. Укажите ID рубрик через запятую, без пробелов или с пробелами — тема сама приведет список к нужному виду.
Это удобно, если есть служебные, рекламные или технические рубрики, которые не должны участвовать в подборе похожих записей.
Исключить ID меток
Настройка Исключить ID меток работает так же, но для меток. Укажите ID меток через запятую.
Исключить ID записей
Настройка Исключить ID записей позволяет исключить конкретные записи из блока похожих записей. Укажите ID записей через запятую.
Например, сюда можно добавить записи, которые не нужно рекомендовать повторно: служебные страницы блога, устаревшие материалы или промо-публикации.
Порядок
Настройка Порядок управляет порядком вывода найденных похожих записей.
- Сначала новые — сначала новые;
- Сначала старые — сначала старые;
- Случайно — случайный порядок.
Вывод в записи
По умолчанию блок похожих записей подключен в шаблоне записи и выводится после основного содержимого через хук wpbox/single/after.
Сейчас модуль работает только для обычных записей WordPress. На страницах и других типах записей этот блок не выводится.
Настройка внешнего вида блока
Содержимое и логика подбора настраиваются в модуле, а внешний вид карточек — отдельно в шаблоне записи.
Настройки карточек находятся здесь:
Внешний вид > Настроить > Шаблоны > Запись > Похожие записи
Здесь можно настроить стиль карточек, количество колонок, состав элементов, отступы и границы.
Отдельно можно настроить ширину всего блока похожих записей:
Внешний вид > Настроить > Шаблоны > Запись > Ширина блоков > Похожие записи
Хуки
Если стандартных настроек недостаточно, модуль можно доработать с помощью хуков. Подробнее о том, как работают хуки в теме, читайте в этой статье.
wpbox/related_posts/posts_per_page
Позволяет изменить количество похожих записей до формирования аргументов запроса.
add_filter( 'wpbox/related_posts/posts_per_page', function( $posts_per_page ) {
return 6;
} );
wpbox/related_posts/query_args
Позволяет изменить итоговые аргументы запроса перед загрузкой похожих записей.
add_filter( 'wpbox/related_posts/query_args', function( $query_args, $post_id, $settings ) {
$query_args['post_status'] = 'publish';
return $query_args;
}, 10, 3 );
CSS-переменные
Подробнее о работе с CSS-переменными и о том, где их можно переопределить, читайте в этой статье. Обычно достаточно настроек кастомайзера, но при необходимости внешний вид карточек в блоке похожих записей можно дополнительно переопределить через CSS.
Сам блок использует настройки карточек контекста Похожие записи, поэтому чаще всего достаточно менять именно их. При необходимости можно использовать такие переменные карточек:
--wpbox-post-cards-gap: 1rem; /* Расстояние между карточками */
--wpbox-post-card-padding: 1rem; /* Внутренний отступ карточки */
--wpbox-post-card-content-gap: .75rem; /* Расстояние между элементами внутри карточки */
--wpbox-post-card-media-gap: 1rem; /* Расстояние между миниатюрой и контентом в горизонтальной карточке */
--wpbox-post-card-border-width: 1px; /* Толщина границы карточки */
--wpbox-post-card-border-color: var(--wpbox-border-color); /* Цвет границы карточки */
--wpbox-post-card-border-radius: .75rem; /* Скругление карточки */
--wpbox-post-card-thumbnail-aspect-ratio: 16 / 9; /* Пропорция миниатюры */
--wpbox-post-card-title-font-weight: 700; /* Насыщенность заголовка карточки */