如何将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
相关产品推荐
相关产品推荐

