У меня есть простая страница taxonomy-product_cat.php, на которой я пытаюсь отобразить только товары в текущей категории.Прямо сейчас отображаются все продукты, а не только те, которые находятся в текущей категории.Вот мой код:
<ul class="products">
<?php
$current_cat_id = $wp_query->get_queried_object()->term_id;
$args = array(
'taxonomy' => 'product_cat',
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => -1,
'tax_query' => array(
'taxonomy' => 'product_cat',
'field' => 'term_id',
'terms' => $current_cat_id,
'operator' => 'IN'
)
);
$products = new WP_Query( $args );
while ( $products->have_posts() ) : $products->the_post();
echo '<li><a href="'. get_permalink() .'"><div class="product__preview"><img src="' . get_the_post_thumbnail_url() . '"></div><span>' . get_the_title() . '</span></a></li>';
endwhile;
wp_reset_query();
?>
</ul>
Мой клиент постоянно меняет названия / слагов категории, поэтому мне нужно получить товары по ID категории.Любая идея, почему это генерирует все продукты, а не только те, которые в текущей категории?