Если данный туториал не то, что Вы искали, у Вас все еще остались вопросы или предложения - дайте нам знать. Пожалуйста, помогите нам обслуживать Вас лучше!

Ваше имя

Ваш e-mail

Ваше сообщение (обязательно)

captcha

Новые шаблоны

WooCommerce. Как исключить товары подкатегорий из страницы списка товаров категории

Из этого туториала Вы узнаете, как исключить товары подкатегорий из страницы списка товаров категории Woocommerce.

WooCommerce. Как исключить товары подкатегорий из страницы списка товаров категории

После внесения предложенных в туториале изменений, просматривая главную/родительскую категорию, клиенты увидят товары только одной категории, а не товары всех подкатегорий, которые она содержит.

Этого можно достигнуть путём внесения изменений в файлы дочерней темы. Следуйте таким инструкциям:

  1. Перейдите на вкладку Внешний вид > Редактор (Appearance > Editor) и найдите файл custom-functions.php дочерней темы:

    how_to_exclude_subcategory_products_from_category_listing_page.1

  2. Откройте этот файл для редактирования и вставьте следующий код перед закрывающим тегом ?>

    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');
    

    how_to_exclude_subcategory_products_from_category_listing_page.2

  3. Сохраните изменения и перейдите на страницу магазина:

    how_to_exclude_subcategory_products_from_category_listing_page.3

  4. Проверьте, соответствует ли количество товаров на странице списка товаров родительской категории («Бакалея и Замороженные товары») количеству товаров во вкладке Товары > Категории (Products > Categories):

    how_to_exclude_subcategory_products_from_category_listing_page.4

Вы можете также ознакомиться с детальным видео-туториалом ниже:

WooCommerce. Как исключить товары подкатегорий из страницы списка товаров категории