首页 文章

Woocommerce - 显示产品 Headers 以上的产品类别

提问于
浏览
1

我试图在主要商店页面,产品类别页面,单个产品页面和购物车上显示每个产品 Headers 上方的特定类别 .

使用Shopfront作为下图中的示例,我想在这些闪光灯的 Headers 上方显示“Nikon” . 产品分为多种类别(尼康,闪光灯,相机设备等),但我只想在 Headers 上方展示品牌(尼康) . 商店内有多个品牌(佳能,尼康,索尼等),因此根据产品的制造商,需要在 Headers 上方显示正确的品牌 .

如何以编程方式在 Headers 上方添加“品牌”类别?我想我可以在产品循环中调用与每个产品相关联的类别列表,但不知何故在代码中列入白名单或手动指定允许在前端输出哪些类别 .

我已经谷歌搜索了相当深刻,但找不到任何让我朝着正确的方向前进的东西 .

提前致谢 .

Existing product layout

Using suggested code to get categories, but is not working correctly yet

1 回答

  • 2

    这段代码可以解决你的问题 . 你可以在functions.php中添加这段代码 . 我测试过并确认它对我有用 .

    function category_single_product(){
    
        $product_cats = wp_get_post_terms( get_the_ID(), 'product_cat' );
    
        if ( $product_cats && ! is_wp_error ( $product_cats ) ){
    
            $single_cat = array_shift( $product_cats ); ?>
    
            <h2 itemprop="name" class="product_category_title"><span><?php echo $single_cat->name; ?></span></h2>
    
    <?php }
    }
    add_action( 'woocommerce_before_shop_loop_item_title', 'category_single_product', 25 );
    

相关问题