WordPress中ACF分类术语has_term条件判断失效求助
问题:WordPress分类归档页根据分类术语判断显示内容失败
在WordPress的archive.php文件中,我希望通过条件语句判断当前分类术语是否为指定值,从而显示对应内容,但尝试多次都没能成功。
测试代码及输出
我先通过以下代码获取当前查询的对象信息:
<?php $terms = get_queried_object(); print_r($terms); ?>
输出结果如下:
WP_Term Object ( [term_id] => 8 [name] => XANN’S VISION [slug] => xanns-vision [term_group] => 0 [term_taxonomy_id] => 8 [taxonomy] => themes [description] => [parent] => 0 [count] => 2 [filter] => raw )
失败的条件判断尝试
我尝试使用has_term()函数做条件判断,但没有任何输出:
<?php if ( has_term("XANN'S VISION")) { echo '<p>hello</p>'; } ?>
解决方法
在他人帮助下,我通过直接判断分类的slug实现了需求:
<?php $terms = get_queried_object(); if ( $terms->slug === "xanns-vision") { echo '<p>hello</p>'; } ?>
内容的提问来源于stack exchange,提问作者alib0ng0
相关产品推荐
相关产品推荐

