У меня проблема с товарным циклом в WooCommerce.Мой код выглядит следующим образом:
<?
$args = array(
'post_type' => 'product',
'posts_per_page' => 4,
'tax_query' => array(
array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => 'featured',
),
array(
'key' => '_stock_status',
'value' => 'outofstock',
'compare' => 'NOT IN'
)
),
'suppress_filters' => 0
);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
wc_get_template_part('content', 'product');
endwhile;
wp_reset_postdata();
?>
Как вы видите, цикл показывает избранные товары и исключает товары на складе.Проблема состоит в том, что классы WC «first» и «last» не добавляются правильно к результатам.
Первый продукт в цикле получает класс «last», а не четвертый, как должно.Это зависит от того, какой продукт я выбрал для показа.
Кто-нибудь сталкивался с таким же?Показанный запрос показывает 3 товара, что делает первый товар из запроса товаров на продажу последним классом.