Сделал кастомную категорию в WC.
Вывод идет вот так
woocommerce_product_loop_start();
$args = array(
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'product_cat',
'field' => 'ID',
'terms' => $term,
),
array(
'taxonomy' => $attribute,
'field' => 'ID',
'terms' => $term_2,
)
),
'posts_per_page' => 6,
'post_type' => 'product',
'orderby' => 'rand',
);
$loop = new WP_Query($args);
while ( $loop->have_posts() ) : $loop->the_post();
do_action('woocommerce_shop_loop');
wc_get_template_part('content', 'product');
endwhile;
wp_reset_query();
woocommerce_product_loop_end();
Но при этом не работает фильтрация в виджетах. WC не видит атрибуты товаров, которые в листинге.
Если брать стандартный шаблон от категории и добавить товар, через админку (как обычный способ), тогда фильтры работают.
Вот кусок стандартного вывода
woocommerce_product_loop_start();
if ( wc_get_loop_prop( 'total' ) ) {
while ( have_posts() ) {
the_post();
/**
* Hook: woocommerce_shop_loop.
*/
do_action( 'woocommerce_shop_loop' );
wc_get_template_part( 'content', 'product' );
}
}
woocommerce_product_loop_end();
Как быть? Можно или нет - это починить?
Всем спасибо :)