Woocommerce Filter Main Loop by Tag

Два вопроса:

  1. Как изменить результаты запроса на страницах архива и поиска, исключая тег продукта «audio»?

  2. Как я могу сделать Shortcode из последних продуктов Woocommerce исключить тег продукта «audio»?

Я создал свой еще один короткий код, который будет отображать аудио-продукты отдельно.

Первый вопрос: решается путем копирования и изменения файла шаблона «archive-product.php».

if(is_product_tag(array('audio'))) : include 'archive-product-audio.php'; // includes custom loop else: // default archive loop endif; 

Второй вопрос: разрешен путем простой фильтрации короткого кода Recent Products с помощью функции function.php.

 add_filter('woocommerce_shortcode_products_query', 'removeAudioTags'); function removeAudioTags($args){ $args['tax_query'] = array(array( 'taxonomy' => 'product_tag', 'field' => 'slug', 'terms' => array('audio'), 'operator' => 'NOT IN' )); return $args; }