Intereting Posts
List Table API – Безопасный для использования? Как просмотреть зарегистрированные syles и скрипты для очереди Использование нескольких таксономий для сортировки пользовательских сообщений Использовать термины, используемые автором как массив строк Как может возникнуть или измениться .htaccess с аутентификацией? Дашикон и Псевдо: до Аргумент `start_el` в пользовательском nav walker всегда оценивает до нуля Получите конкретную строку ретранслятора (через дополнительные настраиваемые поля) на основе Meta Query с подстановочными знаками Сортировка пользовательского столбца администратора по значению Как использовать собственное значение сеанса в WordPress? Примечание. Неопределенный индекс: фильтр в … wp-includes / default-widgets.php в строке 382 заменить html-объекты в сообщениях между предварительными тегами Ссылки на WordPress условного входа Где заполнять пользовательские термины в пользовательской таксономии в плагине? Возможно ли использование частичного SSL? (многоузловой)

Woocommerce отображает один случайный продукт через php

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

Я искал и нашел это

<?php echo do_shortcode('[products ids="1, 2, 3, 4, 5"]'); ?> 

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

Solutions Collecting From Web of "Woocommerce отображает один случайный продукт через php"

Вы можете обрабатывать такие продукты, как любой другой тип и запрос, используя get_posts() . Ограничьте количество сообщений, полученных на 1, и измените параметр orderby на random:

 $args = array( 'posts_per_page' => 1, 'orderby' => 'rand', 'post_type' => 'product' ); $random_products = get_posts( $args ); foreach ( $random_products as $post ) : setup_postdata( $post ); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endforeach; wp_reset_postdata(); 

Вы также можете использовать новый WP_Query() который будет похож.

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

Вот немного кода, который я использую для своих последних продуктов, но выполняю работу. Просто добавьте страницу, на которой вы хотите показать их.

 [recent_products per_page="4" columns="4" orderby="rand" order="rand"]