开发者问题收集

woocommerce-按类别显示产品

2020-02-07
76

我正在创建一家商店。我有许多类别,例如:

cat1 (1) – cat1.1 (3) – cat1.1.1 (2)

如果我转到 cat1,我只想显示此类别中的 1 个产品,而不是 cat1.1 和 cat1.1.1 中的产品,并且我想显示 cat.1.1

对于 cat 1.1,我想显示 3 个产品和 cat1.1.1

我该怎么做?它应该是动态的

1个回答

放入 functions.php 文件

function excludeChildCategory($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',
                    'terms' => $wp_query->query_vars['product_cat'],
                    'field' => 'slug',
                    'include_children' => false
                )
            )
        );
      }
}
add_filter('pre_get_posts', 'excludeChildCategory');
Ravi
2020-02-07