Скрыть указанную c дочернюю категорию woocommerce - PullRequest
1 голос
/ 24 января 2020

Я использую этот фрагмент, чтобы скрыть дочерние категории на странице родительской категории Woocommerce.

function exclude_product_cat_children($wp_query) {
if ( isset ( $wp_query->query_vars['product_cat'] ) && $wp_query->is_main_query()) {
    $wp_query->set('tax_query', array( 
                                    array (
                                        'taxonomy' => 'product_cat',
                                        'field' => 'slug',
                                        'terms' => $wp_query->query_vars['product_cat'],
                                        'include_children' => false
                                    ) 
                                 )
    );
  }
}  
add_filter('pre_get_posts', 'exclude_product_cat_children')

Можно ли в любом случае скрыть только определенную c дочернюю категорию со страницы родительской категории?

Заранее спасибо!

1 Ответ

2 голосов
/ 24 января 2020

Попробуйте использовать эту функцию для своей функциональности. Это может сработать ...

function exclude_product_cat_children($wp_query) {
if ( isset ( $wp_query->query_vars['product_cat'] ) && $wp_query->is_main_query()) {
    $wp_query->set('tax_query', array( 
                                    array (
                                        'taxonomy' => 'product_cat',
                                        'field' => 'slug',
                                        'terms' => array('cat', 'dog'), //product category slug to exclude
                                        'operator' => 'NOT IN',
                                    ) 
                                 )
    );
  }
}  
add_filter('pre_get_posts', 'exclude_product_cat_children');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...