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

如何为WooCommerce单品页的产品分类添加跳转分类页的动态超链接

改造后的完整代码

/** 单品页输出产品(品牌)分类 **/
function add_brand_category(){

  $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 ); 
      // 获取分类页链接
      $cat_link = get_term_link( $single_cat->term_id, 'product_cat' );
      // 异常判断避免无效链接报错
      if ( ! is_wp_error( $cat_link ) ) : ?>
      <h3 itemprop="name" class="product_category_title">
        <span>
          <a href="<?php echo esc_url( $cat_link ); ?>" title="<?php echo esc_attr( $single_cat->name ); ?>">
            <?php echo $single_cat->name; ?>
          </a>
        </span>
      </h3>
      <?php endif; ?>
<?php }
}
add_action( 'woocommerce_single_product_summary', 'add_brand_category', 2 );

核心修改说明

  • 新增get_term_link()方法获取对应产品分类的动态跳转地址,同时增加错误判断逻辑,避免分类ID无效时页面抛出报错
  • 用<a>标签包裹原来的分类名称输出代码,同时用esc_url()和esc_attr()做输出转义,符合WordPress代码安全规范
  • 完全保留原代码的钩子、类名、DOM结构,不会影响原有前端样式效果

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 18:24:05