在商店页面woocommerce上显示一个类别

时间:2015-11-12 08:49:35

标签: wordpress woocommerce

这就是问题:如何在woocommerce的商店主页上只显示一个类别?

2 个答案:

答案 0 :(得分:1)

尝试它应该只显示来自&刀的产品。类别将其更改为您的类别。

资源: - Exclude a specific category from shop page

   add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

    function custom_pre_get_posts_query( $q ) {

        if ( ! $q->is_main_query() ) return;
        if ( ! $q->is_post_type_archive() ) return;

        if ( ! is_admin() && is_shop() ) {

            $q->set( 'tax_query', array(array(
                'taxonomy' => 'product_cat',
                'field' => 'slug',
                'terms' => array( 'knives' ), // Display products in the knives category on the shop page
                'operator' => 'IN'
            )));

        }

        remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

    }

答案 1 :(得分:0)

它只显示一个类别的数据: -

add_action( 'woocommerce_after_main_content', 'storefront_post_header_categories', 6 );  
function storefront_post_header_categories() {  
global $product;  
$terms = get_the_terms( $product->get_id(), 'product_cat' );  
if ($terms[0]->slug=='australian-open'){  
 dynamic_sidebar('accompanied-service');  
 }  
}