Я сделал пользовательский запрос, чтобы получить варианты продуктов, но когда я удаляю продукт, статус его вариантов останется publish
, поэтому он выдаст ошибку 404
, если клиент попытается просмотреть варианты продукта, удаленные из корзины. Итак, как я могу отфильтровать эти варианты, чтобы получить только те варианты, которые содержат опубликованный родительский продукт?
Мой код:
<?php
$args = ['post_type' => ['product_variation'],
'orderby' => 'meta_value_num',
'order' => 'DESC',
'post_status'=>'publish',
'product_type'=>'variation',
'meta_query' => [
[
'key' => 'attribute_pa_flower-type',
'value' => $flower_type,
'compare' => '=',
]
]
];
?>
<?php $the_query = new WP_Query( $args );?>
<?php if ( $the_query->have_posts() ) : ?>
<div class="boxes">
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
...