Я сделал собственный запрос, чтобы получить варианты продуктов, но когда я удаляю продукт, статус изменений останется 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(); ?>
...
Да, это то, что я сделал, наконец, чтобы получить родительский пост для каждого варианта и проверить его статус внутри цикла while, но я изменю свой код на ваш, потому что его более быстрый – Mohammad
я не нашел и функция WooCommerce для этого я так и сделал свое знание WP. –