仅在分组产品的一部分时才从循环中隐藏单个产品

时间:2019-08-01 22:03:35

标签: php woocommerce

我有一家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 );
}

这完成了我需要的一半,但是它隐藏了所有简单的产品,即使它们不在同一个组中。

0 个答案:

没有答案