Я бы хотел исключить категорию моего текущего сообщения из цикла. Обычно довольно легко, на этот раз это не работает, и я не могу понять, что здесь не так.
Вот код моей страницы:
$postid = get_the_ID(); // curret product ID
<section class="related products">
<?php
$args = array(
'post__not_in' => array($postid), // Exclude displayed product
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => '6',
'cat' => '-33' // Exclude cat
);
$related_products = new WP_Query($args);
?>
<h2><?php esc_html_e( 'Related products' ); ?></h2>
<div class="owl-carousel rigid-owl-carousel" >
<?php if( $related_products->have_posts() ) {
while( $related_products->have_posts() ) : $related_products->the_post();
wc_get_template_part( 'content', 'product' );
endwhile; }
?>
</section>
Конец страницы
<?php
wp_reset_postdata();
?>
Показывает все продукты (кроме отображаемого, что является правильным).
Есть ли у вас какие-либо предложения?