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

如何在WooCommerce商品循环标题后展示分类自定义单数名称字段

代码修改方案

你之前新增的自定义单数名称存储在分类的term_meta中,字段键为product_cat_singular,只需在遍历商品分类时读取该值即可,额外增加兜底逻辑:如果分类未填写自定义单数名称,自动 fallback 到默认分类名,避免出现空值。
同时顺手适配WooCommerce 3.0+版本规范,将原来直接读取$product->id属性的写法改为官方推荐的get_id()方法,避免版本升级后出现废弃警告。
完整修改后的代码如下:

add_action( 'woocommerce_shop_loop_item_title', 'add_product_cat', 15);

function add_product_cat() {

    global $product;
    
    $product_cats = wp_get_post_terms($product->get_id(), 'product_cat');
    
    echo '<div class="categories">';
    foreach($product_cats as $key => $cat) {
        // 读取自定义单数名称
        $singular_name = get_term_meta($cat->term_id, 'product_cat_singular', true);
        // 兜底逻辑:未填写则使用默认分类名
        $show_name = !empty($singular_name) ? esc_html($singular_name) : esc_html($cat->name);
        echo '<span class="category">' . $show_name . '</span>';
    }
    echo '</div>';
}

如果你不需要兜底逻辑,确定所有分类都一定会填写自定义单数名称,也可以直接简化成读取后输出即可。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.12 08:06:04