Custom taxonomy if statement

时间:2017-11-29 作者:Sam

我有一个自定义分类法job-time 类别如下part-timefull-time, 我想做的是一个简单的IF语句,如果工作时间是兼职,它会显示一条消息,如果是全职,它会显示其他内容。

我一直在研究这个问题,发现了这个代码;

<?php if ( is_tax( \'job-time\', \'part-time\' ) ) {?>
    Yes
<?php } elseif ( is_tax( \'job-time\',\'full-time\' ) ) {?>
    No
<?php } ?>
然而,没有输出,也不知道为什么?

有人能帮忙吗?

1 个回复
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作为第三个参数传递

结束

相关推荐