@sagittelnerd

Как скрыть категорию со всего сайта?

Данный ниже код:
add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 );

function get_subcategory_terms( $terms, $taxonomies, $args ) {

  $new_terms = array();

  if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_shop() ) {

    foreach ( $terms as $key => $term ) {

      if ( ! in_array( $term->slug, array( 'stands', 'lkmstands',', ) ) ) {
        $new_terms[] = $term;
      }

    }
    $terms = $new_terms;
  }
  return $terms;
}

Скрывает категорию только на странице магазина, а как сделать так, чтобы скрывалось на всем сайте?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Для фильтрации запроса терминов надо использовать фильтр pre_get_terms

function wc_custom_sort_get_terms_args( $args, $taxonomies ) {
    if ( isset( $taxonomies[ 'product_cat' ] ) ) {
        $args['exclude'] = [5,6,7];
    }
 
    return $args;
}
add_filter( 'get_terms_args', 'wc_custom_sort_get_terms_args', 10, 2 );
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы