• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Скрытие товаров (категории) из общего каталога

Анатолий

Новичок
Здравствуйте, подскажите пожалуйста, как скрыть определенные позиции (или категорию) из общего каталога товаров?!
(Смысл в том что при просмотре общего каталога этих товаров нет, а при переходе в категорию - они появляются). Нашел на вашем сайте вот такой код, но не могу в нем разобраться, куда именно писать ID категории которую необходимо скрыть?:

add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;

if ( ! is_admin() && is_shop() && ! is_user_logged_in() ) {
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'color', 'flavor', 'spices', 'vanilla' ), // Don't display products in these categories on the shop page
'operator' => 'NOT IN'
)));

}
remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
}
 
Сверху Снизу