Как сделать автоматическое отображение популярных affiliate продуктов в WordPress

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

Почему важно показывать популярные affiliate продукты

Отображение популярных товаров помогает повысить доверие пользователей и увеличить клики по affiliate ссылкам. Это позволяет:

  • Демонстрировать, что ваш сайт обновлён и предлагает актуальные предложения.
  • Автоматически поднимать продукты с наибольшим спросом.
  • Уменьшить время на ручное обновление контента.
  • Увеличить вероятность покупки за счёт социальной проверки.

Чтобы реализовать это, нужно собирать статистику кликов или просмотров продуктов и на её основе выводить топ популярных товаров.

Способы автоматического отображения популярных affiliate продуктов

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

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

  • WP Popular Posts — плагин для отображения популярных постов по просмотрам. Можно настроить, чтобы плагин выводил именно ваши affiliate товары, если они являются отдельным типом записей.
  • Top 10 — аналогичный плагин, который учитывает просмотры и позволяет выводить списки популярных материалов с разными настройками.
  • WP Affiliate Toolkit (если доступен) — специализированный плагин для affiliate сайтов, который автоматически собирает статистику кликов и отображает топ товаров.

Для большинства плагинов потребуется, чтобы ваши affiliate продукты были представлены как записи определённого типа (custom post type), например, affiliate_product. Если у вас обычные записи, лучше создать отдельный тип записей для продуктов.

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

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

Добавим функцию для увеличения счётчика просмотров у продукта — wpaffiliate_increment_product_views:

function wpaffiliate_increment_product_views($post_id) {
    $views = get_post_meta($post_id, '_wpaffiliate_product_views', true);
    $views = $views ? $views + 1 : 1;
    update_post_meta($post_id, '_wpaffiliate_product_views', $views);
}

Эту функцию нужно вызвать в шаблоне single-product.php или в любом месте, где происходит просмотр продукта:

if (is_singular('affiliate_product')) {
    wpaffiliate_increment_product_views(get_the_ID());
}

Теперь создадим функцию для вывода популярных продуктов:

function wpaffiliate_get_popular_products($number = 5) {
    $args = [
        'post_type' => 'affiliate_product',
        'meta_key' => '_wpaffiliate_product_views',
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
        'posts_per_page' => $number,
    ];
    $query = new WP_Query($args);

    if ($query->have_posts()) {
        echo '<ul class="wpaffiliate-popular-products">';
        while ($query->have_posts()) {
            $query->the_post();
            echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
        }
        echo '</ul>';
        wp_reset_postdata();
    } else {
        echo '<p>Популярные продукты не найдены.</p>';
    }
}

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

Как интегрировать популярные продукты с affiliate ссылками

Важный момент — у каждого продукта должна быть affiliate ссылка. Для этого можно использовать пользовательское поле или отдельный мета-бокс, где хранится URL партнёрской программы.

Пример добавления мета-поля для affiliate ссылки с помощью плагина Advanced Custom Fields или вручную через add_meta_box. Для вывода ссылки в списке популярных сделаем так:

function wpaffiliate_get_popular_products($number = 5) {
    $args = [
        'post_type' => 'affiliate_product',
        'meta_key' => '_wpaffiliate_product_views',
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
        'posts_per_page' => $number,
    ];
    $query = new WP_Query($args);

    if ($query->have_posts()) {
        echo '<ul class="wpaffiliate-popular-products">';
        while ($query->have_posts()) {
            $query->the_post();
            $affiliate_url = get_post_meta(get_the_ID(), '_wpaffiliate_affiliate_url', true);
            $link = $affiliate_url ? $affiliate_url : get_permalink();
            echo '<li><a href="' . esc_url($link) . '" target="_blank" rel="nofollow noopener">' . get_the_title() . '</a></li>';
        }
        echo '</ul>';
        wp_reset_postdata();
    } else {
        echo '<p>Популярные продукты не найдены.</p>';
    }
}

Так вы гарантируете, что пользователи будут переходить именно по партнёрским ссылкам.

Оптимизация и кеширование популярного списка

Чтобы не нагружать базу данных постоянными запросами, рекомендуется кешировать результат вывода популярных продуктов. Один из простых способов — использовать transient API WordPress.

Пример кеширования:

function wpaffiliate_get_popular_products_cached($number = 5) {
    $cache_key = 'wpaffiliate_popular_products';
    $popular_html = get_transient($cache_key);

    if ($popular_html === false) {
        ob_start();
        wpaffiliate_get_popular_products($number);
        $popular_html = ob_get_clean();
        set_transient($cache_key, $popular_html, HOUR_IN_SECONDS);
    }

    echo $popular_html;
}

Вызывайте wpaffiliate_get_popular_products_cached() вместо базовой функции. Это уменьшит нагрузку и ускорит загрузку страниц.

Дополнительные советы и полезные плагины

Для улучшения функционала и удобства рекомендуем обратить внимание на следующие решения:

  • Clearfy Pro — оптимизация и улучшение безопасности WordPress, что важно для affiliate сайтов с большим трафиком.
  • WPRemark — для автоматического сбора и отображения отзывов о продуктах, что повышает доверие к популярным товарам.
  • ABC Pagination — если список популярных продуктов большой, удобная пагинация улучшит UX.

Все эти плагины доступны на WPSHOP.ru.

Как создать автоматический отзыв на affiliate продукт в WordPress
05.04.2026
Как исправить проблему не работающих affiliate ссылок в WooCommerce после обновления
10.06.2026
Как создать автоматический каталог affiliate продуктов в WordPress с помощью REST API
11.01.2026
Как настроить автоматическое отправление email рассылок с affiliate содержанием в WordPress
06.03.2026
Как исправить проблемы с отображением affiliate ссылок в WooCommerce на WordPress
24.04.2026