如何在头部显示WooCommerce产品分类描述?代码异常排查
解决WooCommerce产品分类页Meta描述显示错误的问题
问题根源
你的代码误用了WordPress默认文章分类的get_the_category()函数——WooCommerce的产品分类属于自定义分类product_cat,在产品分类归档页调用该函数时,它会抓取页面循环中第一个产品的分类信息,而非当前分类本身,导致显示的是第一个产品的描述而非分类描述。另外原代码的else分支缺少花括号,存在语法逻辑漏洞。
修正后的代码
<head> <meta name="description" content="<?php if( is_product_category() ){ // 获取当前产品分类对象 $current_product_cat = get_queried_object(); if( $current_product_cat && !empty($current_product_cat->description) ){ echo wp_strip_all_tags($current_product_cat->description); } } else { $description = get_the_content(); if ( $description) { echo wp_strip_all_tags($description); } } ?>"/>
关键修改说明
- 替换分类获取方式:用
get_queried_object()替代get_the_category(),在产品分类归档页,这个函数会直接返回当前分类的完整对象,能准确获取分类描述。 - 增加非空校验:避免meta描述出现空内容。
- 修复语法漏洞:给
else分支添加花括号,确保后续代码仅在非产品分类页执行,避免逻辑混乱。
内容的提问来源于stack exchange,提问作者Eduardo Relax
相关产品推荐
相关产品推荐

