仅在父产品发布时如何获取产品变体

时间:2017-01-25 07:42:06

标签: php wordpress woocommerce product hook-woocommerce

我制作了一个自定义查询来获取产品变体,但是当我删除产品时,它的变体状态将保持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(); ?>
        ...

1 个答案:

答案 0 :(得分:2)

做一些这样的事情:

matrix

请注意:我没有对其进行测试,但它应该有效。

希望这有帮助!