在Woocommerce中隐藏宏类别中的子类别产品

时间:2014-11-03 09:13:49

标签: wordpress wordpress-plugin woocommerce

我想展示宏类别的产品和子类别,但我不想展示子类别的产品。

以下是我的问题示例:http://www.idromet.it/jml/wp/categoria-prodotto/prodotti/tubi-raccordi-acciaio-al-carbonio/

“Raccordi in ghisa zincati”显示2次,因为第一个是类别(及其右侧),第二个我是该子类别的产品和我不想在这里显示)。

1 个答案:

答案 0 :(得分:4)

以下代码应粘贴在您的子主题文件夹中的functions.php文件中。

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