WooCommerce: вывод товаров из категории
При создании интернет-магазинов на woocommerce, пользователи часто сталкиваются с проблемой вывода товаров из определенной категории на главную страницу сайта.
Как вывести товары из определенной категории на главную страницу
Есть два варианта решения вопроса:
- с помощью шорткода,
- с помощью кода.
Первый вариант – вывод товаров из категории с помощью шорткода
Данный способ очень простой и позволяет вывести товары в любом месте сайта, как на страницах через админку, так и в php-коде. Сам шорткод выглядит так:
1 | [product_category category=" poleznaya-informaciya"] |
Где poleznaya-informaciya
– это слаг категории wordpress.
Если же нужно расположить его в php-коде в шаблоне страницы, то нужно воспользоваться следующим кодом:
1 | <?php echo do_shortcode( ‘[product_category category=»poleznaya-informaciya»]’ ); ?> |
Но данный вариант подходит не во всех случаях, так как при его использовании товары отображаются следующим образом:
А бывает необходимо, чтобы товары выглядели строго определенным способом. Например, вывод товаров необходимо осуществить в главный слайдер сайта, который имеет многочисленные настройки и функции, которые не предусмотрены в шорткоде.
Второй вариант – вывод товаров из категории с помощью кода
1 2 3 4 5 6 | $loop = new WP_Query( array( 'post_type' => 'product', // указываем, что выводить нужно именно товары 'posts_per_page' => 4, // количество товаров для отображения 'orderby' => 'date', // тип сортировки (в данном случае по дате) 'product_cat' => 'vstraivaemaya-texnika', // указываем слаг нужной категории )); |
Пример полного кода:
Ниже показано каких результатов можно добиться: