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

