我制作了一个自定义查询来获取产品变体,但是当我删除产品时,它的变体状态将保持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(); ?>
...
答案 0 :(得分:2)
做一些这样的事情:
matrix
请注意:我没有对其进行测试,但它应该有效。
希望这有帮助!