Categories

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

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

Celine Jade Январь 13, 2016
Rating: 4.0/5. From 4 votes.
Please wait...

Из этого туториала Вы узнаете, как исключить товары подкатегорий из страницы списка товаров категории 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. Как исключить товары подкатегорий из страницы списка товаров категории
Эта запись была размещена в WooCommerce туториалы и помечена как category, listing, page, product, subcategory, WooCommerce. Добавьте в закладки постоянную ссылку.

Submit a ticket

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