我有一个自定义分类法job-time
类别如下part-time
和full-time
, 我想做的是一个简单的IF语句,如果工作时间是兼职,它会显示一条消息,如果是全职,它会显示其他内容。
我一直在研究这个问题,发现了这个代码;
<?php if ( is_tax( \'job-time\', \'part-time\' ) ) {?>
Yes
<?php } elseif ( is_tax( \'job-time\',\'full-time\' ) ) {?>
No
<?php } ?>
然而,没有输出,也不知道为什么?
有人能帮忙吗?
SO网友:Levi Dulstein
我猜你想在单个帖子或帖子类型上显示这些信息?
is_tax()
条件标记用于确定archive 将显示特定分类法/术语的页面。(documented in codex)
你可能要找的是has_term()
功能(documented in codex).
因此,在您的情况下,完整条件是:
<?php if ( has_term( \'part-time\', \'job-time\' ) ) { ?>
Yes
<?php } elseif ( has_term( \'full-time\', \'job-time\' ) ) { ?>
No
<?php } ?>
注意:这适用于默认循环(检查当前帖子),如果要检查其他帖子的术语,可以将帖子ID作为第三个参数传递