Если вы ведёте 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.