You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WooCommerce店铺及归档页面为产品添加分类名称

给WooCommerce归档页产品卡片添加产品分类

下面提供两种实用方法,帮你在产品卡片里加上产品分类:

方法一:使用钩子函数(推荐,不修改主题核心文件)

直接把以下代码添加到主题的functions.php文件,或者自定义功能插件里:

// 在产品标题上方显示产品分类
add_action( 'woocommerce_before_shop_loop_item_title', 'display_product_category_on_archive', 9 );
function display_product_category_on_archive() {
    global $product;
    // 获取产品的第一个分类(可按需调整为获取所有分类)
    $categories = get_the_terms( $product->get_id(), 'product_cat' );
    if ( $categories && ! is_wp_error( $categories ) ) {
        $category = reset( $categories );
        echo '<div class="product-category-tag"><a href="' . get_term_link( $category ) . '">' . $category->name . '</a></div>';
    }
}

如果想把分类放在标题下方、价格上方,只需要把钩子改成woocommerce_after_shop_loop_item_title,并调整优先级:

add_action( 'woocommerce_after_shop_loop_item_title', 'display_product_category_on_archive', 4 );

方法二:修改主题WooCommerce模板文件

如果你的主题自定义了WooCommerce模板,找到主题目录下的woocommerce/content-product.php文件,在合适的位置插入以下代码(比如放在产品标题<h2>标签的上方或下方):

<?php
global $product;
$categories = get_the_terms( $product->get_id(), 'product_cat' );
if ( $categories && ! is_wp_error( $categories ) ) {
    $category = reset( $categories );
    ?>
    <div class="product-category-tag">
        <a href="<?php echo get_term_link( $category ); ?>"><?php echo $category->name; ?></a>
    </div>
    <?php
}
?>

样式美化(可选)

可以添加自定义CSS来调整分类标签的样式,比如:

.product-category-tag {
    font-size: 12px;
    color: #666;
    margin-bottom: 8px;
}
.product-category-tag a {
    text-decoration: none;
    background: #f5f5f5;
    padding: 2px 6px;
    border-radius: 3px;
}
.product-category-tag a:hover {
    background: #e0e0e0;
}

内容的提问来源于stack exchange,提问作者Karim Krimou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 14:06:18