Intereting Posts
Является ли WordPress библиотекой с графическим интерфейсом по умолчанию? Как отображать подкатегории на странице продуктов с использованием woocommerce с мистической темой Правило повторной записи типа пользовательской почты Удаление URL-адресов и электронной почты от сообщений Как форматировать текст субтитров сайта Пользовательские поля для пользовательской почты Отображение избранных продуктов через пользовательский цикл в woocommerce на странице шаблона Meta_query с отношением "OR" Как делиться пользовательскими данными на нескольких веб-сайтах WordPress? «Порядок» не влияет на порядок пользовательских запросов Комментарии_popup_link без эха? WordPress «Ошибка HTTP» при загрузке Media – IIS Не удается обновить WordPress, необходимо перезагрузить VPS Как я могу пометить элемент меню как посещенный для каждого уникального пользователя? Требуемый плагин JS не вставлен в мою тему

Woocommerce Filter Main Loop by Tag

Два вопроса:

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

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

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

Solutions Collecting From Web of "Woocommerce Filter Main Loop by Tag"

Первый вопрос: решается путем копирования и изменения файла шаблона «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; }