WordPress中CPT UI自定义分类描述不显示问题排查
分类描述无法显示的原因及修复方案
嘿,我一眼就瞅出你代码里的问题啦!分类描述不显示主要是两个地方写错了:
错误点分析
- 参数传递错误:你调用
term_description()时用了$term_id和$taxonomy这两个未定义的变量,但在当前的foreach循环里,当前分类的对象是$cat,函数根本拿不到正确的分类ID和分类法名称,自然返回空内容。 _ex()函数误用:_ex()是WordPress的翻译函数,作用是输出带翻译的文本,它的正确用法是_ex( '要翻译的文本', '文本域' ),你把赋值语句塞进去完全不符合它的使用场景,这里根本不需要用这个函数,直接输出描述即可。
修复后的代码
把你代码里的描述输出行替换成下面任意一种写法都可以:
写法一:传递分类ID和分类法名称
<p><?php echo term_description( $cat->term_id, 'destination' ); ?></p>
写法二:直接传递分类对象(更简洁)
因为term_description()支持直接传入分类对象作为参数,所以可以简化成:
<p><?php echo term_description( $cat ); ?></p>
额外检查(如果修复后仍不显示)
如果修改后还是看不到描述,你可以检查这两点:
- 确认你在CPT UI创建的
destination分类下,对应分类项的描述字段确实填写了内容; - 检查主题或插件是否有通过
term_description钩子修改了描述的输出,比如过滤掉了内容。
内容的提问来源于stack exchange,提问作者Sudipta Banerjee
相关产品推荐
相关产品推荐

