Php 仅当产品是分组产品的一部分时,才从循环中隐藏单个产品

Php 仅当产品是分组产品的一部分时,才从循环中隐藏单个产品,php,woocommerce,Php,Woocommerce,我有一个woocommerce商店,里面有很多分组和简单的产品。我不希望组中的子产品显示在归档循环中。 我不能使用“隐藏”属性,因为这会导致从分组产品页禁用指向产品页的链接 这与我遇到的问题相同: 我尝试了以下代码(从上面的链接) 这做了我需要的一半,但它隐藏了所有简单的产品,即使它们不在一个组中。或者,如果我可以使子产品仍然有一个指向单个产品页面的链接,我可以将它们全部标记为隐藏。或者,如果我能使子产品仍然有一个指向单个产品页面的链接,我可以将它们全部标记为隐藏。 add_action( 'w

我有一个woocommerce商店,里面有很多分组和简单的产品。我不希望组中的子产品显示在归档循环中。 我不能使用“隐藏”属性,因为这会导致从分组产品页禁用指向产品页的链接

这与我遇到的问题相同:

我尝试了以下代码(从上面的链接)


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

或者,如果我可以使子产品仍然有一个指向单个产品页面的链接,我可以将它们全部标记为隐藏。或者,如果我能使子产品仍然有一个指向单个产品页面的链接,我可以将它们全部标记为隐藏。
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 );
}