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

如何在头部显示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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 02:58:20