Поддержка WooCommerce Скрыть категорию

  • Всем привет. Помогите скрыть категорию. Я пробовал вот такое решение

    
    add_filter( 'get_terms', 'organicweb_exclude_category', 10, 3 );
    function organicweb_exclude_category( $terms, $taxonomies, $args ) {
      $new_terms = array();
      // if a product category and on a page
      if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_page() ) {
        foreach ( $terms as $key => $term ) {
    // Enter the name of the category you want to exclude in place of 'uncategorised'
          if ( ! in_array( $term->slug, array( 'chips' ) ) ) {
            $new_terms[] = $term;
          }
        }
        $terms = $new_terms;
      }
      return $terms;
    }
    

    Что то оно не срабатывает, категория не пропадает со страницы магазина. Плагины пробовал ставить, но они не видят категорий woocommerce.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • удалите все товары из этой категории

    Тогда и категорию можно удалить). А без удаление нельзя? Просто я хотел временно ее скрыть, а потом показать

    какие еще вводные условия вы нам приготовили?
    Какая еще хотелка вылезет после следующего предложенного решения?

    Может вы озвучите сразу все условия?

    Модератор Юрий

    (@yube)

    Я пробовал вот такое решение

    Судя по organicweb, я тоже его использовал. Немного иначе делал обработку внутри, но это не существенно. Это точно работало, но, разумеется, в пределах использования get_terms().

    tuxfighter, все условия в теме, я же написал СКРЫТЬ. Юрий, что значит «в пределах использования get_terms()»? Я пробовал с темы убрать папку woocommerce, думал может что там не то, но категория не исчезла все равно. Пробовал не slug использовать, а id, все равно не хочет исчезать

    Категория исчезла, когда я у ее товаров поменял статус на Черновик.

    все условия в теме, я же написал СКРЫТЬ

    я вам предложил решение, вы тут же выдвинули новое условие.

    Причем смешное, ибо добавить нужные товары в новую категорию — дело 15 минут.

    Если так хочется заниматься не нужными костылями, почему ее не скрыть просто через css?

    Категория исчезла, когда я у ее товаров поменял статус на Черновик.

    Логично, нет товаров — не видна категория.
    Что собственно я сразу и предложил

    Модератор Юрий

    (@yube)

    Юрий, что значит «в пределах использования get_terms()»?

    Это значит, что указанной категории не будет в тех списках, которые получены непосредственно или опосредовано с использованием функции get_terms(). На любые другие способы получения списка категорий этот код никак не повлияет.

Просмотр 8 ответов — с 1 по 8 (всего 8)