Если в WooCommerce вы используете какие-либо пробные товары, вариации товаров или группированные товары, то к сожалению в вашем каталоге будем свалка, ведь любая мелочь будет отображаться в общем каталоге всех товаров.
Вы можете этого избежать, скрыть все не нужные товары из каталога.
Для этого необходимо каждому товару присвоить определённую метку (тэг), далее вставить следующий код в файл function.php
//WooHelp.ru //WooCommerce 3.6.5 //Скрыть товары в каталоге WooCommerce function exclude_specific_tag( $q ) { if (is_shop()){ $tax_query = (array) $q->get( 'tax_query' ); $tax_query[] = array( 'taxonomy' => 'product_tag', 'field' => 'slug', 'terms' => array( 'Пробный' ), // Укажите наименование метки 'operator' => 'NOT IN' ); $q->set( 'tax_query', $tax_query ); } } add_action( 'woocommerce_product_query', 'exclude_specific_tag' );
Где находится файл function.php?
Файл function.php находится в папке вашей темы WordPress, путь к файлу следующий:
/wp-content/themes/Тема WordPress/function.php
Этот код еще работает?
Пожалуйста, сообщите мне в комментариях о работоспособности. Данный код тестировался с версией PHP 7 и WooCommerce указанной в коде.
Доброго времени суток. А как после этого скрыть этот тег из облака тегов?