Для вывода (например) на главной странице сайта элементов WC.
Последние продукты
Полезно для использования на главной странице. Определяет, сколько товаров показывать на странице и количество сколько столбцов.
Код:
array(
'post_type' => 'product',
'posts_per_page' => '12',
'columns' => '4',
'orderby' => 'date',
'order' => 'desc'
)
[recent_products per_page="12" columns="4"]
Рекомендуемые (featured)
Работает точно так же, как и последние продукты, но показывает продукты, обозначенные как “рекомендуемые”. В этом примере шорткод выводит 12 рекомендуемых продуктов в 4 колонки.
array(
'post_type' => 'product',
'posts_per_page' => '12',
'columns' => '4',
'orderby' => 'date',
'order' => 'desc',
'meta_key' => '_featured',
'meta_value' => 'yes'
)
[featured_products per_page="12" columns="4"]
С версии WC 3.0 изменился вывод рекомендуемых товаров
$args = array(
'post_type' => 'product',
'posts_per_page' => 10,
'columns' => 4,
'tax_query' => array(
array(
'taxonomy' => 'product_visibility',
'field' => 'slug',
'terms' => 'featured'
)
)
);
Продукт
Выводит одиночный продукт по ID или SKU (артикл).
[product id="99"]
[product sku="FOO"]
SKU вы задаёте сами в настройках товара, а ID товара можно найти например, вот так:
Продукты
Показывать несколько продуктов по ID или SKU
[products ids="1, 2, 3, 4, 5"]
[products skus="foo, bar, baz" orderby="date" order="desc"]
Страница продукта
Показывает полную страницу продукта по ID или SKU.
[product_page id="99"]
[product_page sku="FOO"]
Товарная категория
Показывает продукты категории по ярлыку (slug)
array(
'posts_per_page' => '12',
'columns' => '4',
'orderby' => 'title',
'order' => 'asc',
'category' => ''
)
[product_category category="appliances"]
Товарные категории
Показывает продукты категорий
array(
'number' => 'null',
'orderby' => 'name',
'order' => 'ASC',
'columns' => '4',
'hide_empty' => '1',
'parent' => '',
'ids' => ''
)
[product_categories number="12" parent="0"]
Установите parent в 0, чтобы отображались только категории верхнего уровня. Или укажите ids набором идентификаторов с разделением запятыми.
[product_categories ids="97" parent="0"]
Продукты на распродаже
Показывает все продукты которые имеют скидку
array(
'post_type' => 'product',
'posts_per_page' => '12',
'columns' => '4',
'orderby' => 'title',
'order' => 'asc',
'meta_query' => WC()->query->get_meta_query(),
'post__in' => array_merge( array( 0 ), wc_get_product_ids_on_sale() )
)
[sale_products per_page="12"]
Продукты — лучшие продажи
Список самых продаваемых продуктов
[best_selling_products per_page="12"]
Продукты с лучшим рейтингом
Выводит самые рейтинговый продукты
[top_rated_products per_page="12"]
Продукты по атрибуту
Показывает список продуктов по определенному атрибуту
array(
'posts_per_page' => '12',
'columns' => '4',
'orderby' => 'title',
'order' => 'asc',
'attribute' => '',
'filter' => ''
)
[product_attribute attribute='color' filter='black']
Сопутствующие товары
Выводит список сопутствующих товаров
[related_products per_page="12"]
Полное описание доступно здесь.
Я использовал:
<h2 class="main-title" align="center">Каталог товаров</h2> <?php echo do_shortcode( '[product_categories number="0" parent="0"]' ); ?> <h2 class="main-title" align="center">Новые товары</h2> <?php echo do_shortcode( '[recent_products per_page="8" columns="8"]' ); ?> <h2 class="main-title" align="center">Популярные товары</h2> <?php echo do_shortcode( '[featured_products per_page="4" columns="4"]' ); ?> <h2 class="main-title" align="center">Распродажа</h2> <?php echo do_shortcode( '[sale_products per_page="4" columns="4"]' ); ?>
Вывод товаров с тэгом
<?php query_posts($query_string.'&post_type=product&posts_per_page=10&product_tag=action');
if(have_posts()) :
while(have_posts()) : the_post();
get_template_part('solus-product');
endwhile;
endif; ?>
[site-socialshare]