修改主查询实现在父类产品列表中隐藏子类产品的功能
直接把下面的代码添加的主题的functions.php中即可实现此功能。不难看出,下面的代码中,主要起作用的就是'include_children' => false,
这一行,意思是告诉产品查询,在当前查询中,不要包含子分类中的产品。
add_filter('pre_get_posts', function ($wp_query)
{
if (isset ($wp_query->query_vars[ 'product_cat' ]) && $wp_query->is_main_query()) {
$wp_query->set('tax_query', [
[
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => $wp_query->query_vars[ 'product_cat' ],
'include_children' => false,
],
]
);
}
});