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

如何将WooCommerce单品页产品标题下的品牌设为可点击分类页链接?

解决WooCommerce单品页品牌添加可点击链接的问题

你当前的代码仅获取了品牌名称,没有拿到品牌分类页面的链接,需要修改代码来获取完整的品牌术语对象,进而生成对应链接。以下是修正后的代码:

add_action( 'woocommerce_single_product_summary', 'wc_brands_add_brand_name', 8 );

function wc_brands_add_brand_name() {
    global $product;
    // 获取产品关联的所有品牌术语对象(不限制仅返回名称)
    $brands = wp_get_post_terms($product->get_id(), 'product_brand');
    
    if ( !empty($brands) && !is_wp_error($brands) ) {
        $brand_links = [];
        // 遍历每个品牌,生成带链接的HTML
        foreach ( $brands as $brand ) {
            $brand_url = get_term_link( $brand, 'product_brand' );
            if ( !is_wp_error($brand_url) ) {
                $brand_links[] = '<a href="' . esc_url($brand_url) . '">' . esc_html($brand->name) . '</a>';
            }
        }
        // 拼接所有品牌链接并输出
        if ( !empty($brand_links) ) {
            echo "<p>Brand: " . implode(', ', $brand_links) . "</p>";
        }
    }
}

关键修改说明:

  • 移除了wp_get_post_terms中的['fields' => 'names']参数,获取完整的品牌术语对象,包含名称、slug、链接等信息
  • 使用get_term_link()函数生成品牌分类页面的URL,确保链接正确指向品牌页
  • 增加错误判断(!is_wp_error()),避免因术语无效导致报错
  • 对URL和品牌名称分别使用esc_url()和esc_html()做安全转义,符合WordPress开发规范

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 00:20:37