Объяснения вашего тела вопроса не так ясны ... Поэтому я основываю этот ответ на заголовке вашего вопроса.
Поскольку тип продукта в Woocommerce обрабатывается product_type
пользовательской таксономией, вывместо этого нужно использовать Налоговый запрос .
Следующий код будет отображать только сгруппированные типы продуктов на всех страницах архива Woocommerce:
add_filter( 'woocommerce_product_query_tax_query', 'only_grouped_products', 20, 1 );
function only_grouped_products( $tax_query ){
$tax_query[] = array(
'taxonomy' => 'product_type',
'field' => 'name',
'terms' => array('grouped'),
);
return $tax_query;
}
Код находится в файле function.php вашей активной дочерней темы (активной темы).Протестировано и работает.
Типы продуктов Woocommerce по умолчанию (и другие пользовательские типы продуктов)
Таким образом, вы можете работать с любым типом продукта:
- Для Simple продуктов, которые вы будете использовать:
'terms' => array('simple'),
- Для Variable продуктов, которые вы будете использовать:
'terms' => array('variable'),
- Для Сгруппированные продукты, которые вы будете использовать:
'terms' => array('grouped'),
- Для External продуктов, которые вы будете использовать:
'terms' => array('external'),
А также все эти нестандартные продуктытипы (из известных сторонних плагинов):
- Для Композитных продуктов, которые вы будете использовать:
'terms' => array('composite'),
- Для Простые подписки продуктыВы будете использовать:
'terms' => array('subscriptions'),
- Для Переменная подписка продуктов, которые вы будете использовать:
'terms' => array('Variable Subscription'),
- Для Бронирование продуктов, которые вы будете использовать:
'terms' => array('booking'),
Вы можете комбинировать несколько типов продуктов тоже , как например, только простые и сгруппированные типы продуктов:
Вы будете использовать: 'terms' => array('simple', 'grouped'),
… ии так далее.