Поддержка Проблемы и решения Как исключить категорию товара

  • Здравствуйте. Ребят как можно исключить категорию из главной страницы магазина? что бы конкретная категория категория по id не выводилась.
    нашел в просторах интерната этот код:

    add_filter( 'woocommerce_product_categories_widget_args', 'organicweb_exclude_widget_category' );
    function organicweb_exclude_widget_category( $args ) {
    // Enter the id of the category you want to exclude in place of '30'
    		$args['exclude'] = array('30' );
    		return $args;
    }

    данный код и другие коды не работают почем-то

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • add_filter( ‘woocommerce_product_categories_widget_args…
    данный код и другие коды не работают почем-то

    Потому что это хук для виджета, не для магазина.
    Не проще ли для вас будет взять готовый плагин?)
    https://wordpress.org/plugins/hide-categories-or-products-on-shop-page/

    Спасибо огромное, незнал за этот плагин

    Если у вас категории добавлены стандартным образом (не костомные) , то окрывайте файл functions.php в дочерной теме (если нет ещё дочерной темы, то создаём) и добавьте следующий код:

    <?php
    //исключить категории из главной
    function rianovost_category_home($query){
        if ($query->is_home){
            $query->set('cat','-1575');}
        return $query;}
    add_filter('pre_get_posts', 'rianovost_category_home');
    //end category functions
    

    Где — 1575 в моём случае это id категории, у вас найдёте свой номер категории и замените.
    Важный момент : в файле по умолчанию стоит <?php смотрите, что в два раза не написать этот тег.
    Код вставьте на самом начале

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как исключить категорию товара» закрыта для новых ответов.