@krinbin

Почему не работают фильтры в кастомной таксономии woocommerce?

Сделал кастомную категорию в 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();


Как быть? Можно или нет - это починить?
Всем спасибо :)
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы