Автоматическое создание связанных записей по автору в WordPress

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

Почему важно показывать связанные записи по автору

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

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

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

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

function yarpp_get_related_posts_by_author() {
    global $post;
    $args = array(
        'author'         => $post->post_author,
        'post__not_in'   => array($post->ID),
        'posts_per_page' => 5,
        'post_status'    => 'publish',
        'ignore_sticky_posts' => true,
    );
    $query = new WP_Query($args);
    if ($query->have_posts()) {
        echo '<h3>Другие статьи автора</h3><ul>';
        while ($query->have_posts()) {
            $query->the_post();
            echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
        }
        echo '</ul>';
        wp_reset_postdata();
    }
}

Чтобы вывести связанные записи, достаточно вызвать yarpp_get_related_posts_by_author() в нужном месте шаблона.

Расширение функционала выборки

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

    'category_name' => 'blog',
    'post_type'     => 'post',

Это позволит более гибко управлять подбором контента.

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

Если не хочется писать код, можно воспользоваться плагинами с расширенными возможностями:

  • YARPP (Yet Another Related Posts Plugin) — мощный плагин для связанных записей, который можно настроить для подбора по автору с помощью фильтров и кастомных шаблонов. Подробнее о YARPP и его настройках можно узнать на wpshop.ru.
  • Contextual Related Posts — простой плагин, поддерживающий выборку по автору через настройки и фильтры.
  • Related Posts for WordPress — плагин с возможностью расширенной настройки критериев связанных записей, включая авторство.

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

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

YARPP позволяет использовать фильтры для изменения логики поиска связанных записей. Пример фильтра для выборки записей того же автора:

add_filter('yarpp_related_query', 'yarpp_filter_by_author', 10, 2);
function yarpp_filter_by_author($query, $post) {
    $query['author__in'] = array($post->post_author);
    return $query;
}

Этот код добавьте в functions.php вашей темы. Он изменит запрос YARPP, чтобы выдавать только записи того же автора.

Оптимизация и кеширование связанных записей по автору

При большом количестве записей запросы могут замедлять сайт. Поэтому важно использовать кеширование. Например, можно кешировать результаты запроса через Transients API WordPress:

function yarpp_get_related_posts_by_author_cached() {
    global $post;
    $cache_key = 'yarpp_related_author_' . $post->ID;
    $related = get_transient($cache_key);
    if (false === $related) {
        ob_start();
        yarpp_get_related_posts_by_author();
        $related = ob_get_clean();
        set_transient($cache_key, $related, HOUR_IN_SECONDS);
    }
    echo $related;
}

Это значительно снизит нагрузку на базу данных.

Совместимость с темами и плагинами

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

  • Тестируйте на тестовом сервере.
  • Проверяйте работу на разных типах записей и устройствах.
  • Используйте отладочные инструменты и логи.

Если используете тему Reboot или Root от WPSHOP, убедитесь, что шаблоны вывода связанных записей вписываются в дизайн.

Заключение

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

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
YARPP и WooCommerce: совместное использование и оптимизация подбора связанных товаров
21.02.2026
Как автоматизировать создание категорий в WordPress по шаблону с помощью кода и плагинов
25.02.2026
WooCommerce: как исключить товары по метаданным из списка связанных товаров
26.05.2026
Как создать автоматические связи между записями по тегам в WordPress
07.02.2026
YARPP и Multisite: как синхронизировать связанные записи в мультисайтовой сети WordPress
18.01.2026
×
WordPress
дай сайту суперсилу!

Скидки на топовые темы и плагины

Активировать суперсилу ⋙