从WooCommerce类别页面中删除子产品

时间:2017-07-30 作者:Yury Zheve

我有一个分类模板,可以显示来自父术语和子术语的产品,如何仅显示属于父术语的产品?

我试图以某种方式修改这部分代码:

            <?php woocommerce_product_subcategories(); ?>

            <?php while ( have_posts() ) : the_post(); ?>

                <?php wc_get_template_part( \'content\', \'product\' ); ?>

            <?php endwhile; // end of the loop. ?>

        <?php woocommerce_product_loop_end(); ?>
如何仅显示属于当前分类法的产品?

1 个回复
SO网友:Jignesh Patel

您希望只显示父类别产品,并删除子类别产品。在的末尾添加以下代码行your theme’s 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\');

结束

相关推荐

如何使用wp_Dropdown_Pages或wp_List_Pages来完成这样的菜单?

我花了2天时间在它上面,试图使用那些WP功能:WP\\u dropdown\\u pages和WP\\u list\\u pages,添加一些JavaScript,但没有找到如何制作如下菜单的方法。提前感谢!