我有一家woocommerce商店,里面有很多分组和简单的产品。我不希望属于组的子产品在存档循环中显示。 我不能使用“隐藏”属性,因为这会导致到产品页面的链接从分组的产品页面中禁用。
这是我遇到的同一问题:Woocommerce - Only show grouped products parent in the loop
我尝试了以下代码(来自上面的链接)
add_action( 'woocommerce_product_query', 'only_grouped_products_query' );
function only_grouped_products_query( $q ) {
//get current loop query
$taxonomy_query = $q->get('tax_query') ;
//appends the grouped products condition
$taxonomy_query['relation'] = 'AND';
$taxonomy_query[] = array(
'taxonomy' => 'product_type',
'field' => 'slug',
'terms' => 'grouped'
);
$q->set( 'tax_query', $taxonomy_query );
}
这完成了我需要的一半,但是它隐藏了所有简单的产品,即使它们不在同一个组中。