WooCommerce: вывод товаров из категории

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

Как вывести товары из определенной категории на главную страницу

Есть два варианта решения вопроса:

  • с помощью шорткода,
  • с помощью кода.

Первый вариант – вывод товаров из категории с помощью шорткода

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

[product_category category=" poleznaya-informaciya"]

Где poleznaya-informaciya – это слаг категории wordpress.

слаг категории wordpress

Если же нужно расположить его в php-коде в шаблоне страницы, то нужно воспользоваться следующим кодом:

<?php echo do_shortcode( ‘[product_category category=»poleznaya-informaciya»]’ ); ?>

Но данный вариант подходит не во всех случаях, так как при его использовании товары отображаются следующим образом:

вывод товаров woocommerce

А бывает необходимо, чтобы товары выглядели строго определенным способом. Например, вывод товаров необходимо осуществить в главный слайдер сайта, который имеет многочисленные настройки и функции, которые не предусмотрены в шорткоде.

Второй вариант – вывод товаров из категории с помощью кода

$loop = new WP_Query( array(
'post_type' => 'product',  // указываем, что выводить нужно именно товары
'posts_per_page' => 4, // количество товаров для отображения
'orderby' => 'date', // тип сортировки (в данном случае по дате)
'product_cat' => 'vstraivaemaya-texnika', // указываем слаг нужной категории
));

Пример полного кода:

Ниже показано каких результатов можно добиться:

вывести товары из категории woocommerce

вывести товары из категории woocommerce

Оставить отзыв