有没有办法检查帖子是否附加到特定的分类法?

时间:2013-01-18 20:54:21

标签: wordpress post conditional taxonomy

我想创建一个条件,如果帖子附加到特定的分类法,那么在修改后的single.php上执行一些额外的代码,但我找不到直接检查分类法的方法。 我认为“is_tax”可能会完成这项工作,但似乎这个标签只对存档页面有效,我认为这意味着使用分类名称从模板生成的页面。

是否有直接的方式从单个帖子中读取分类法,以便我可以执行类似的操作: if (is_tax('chapter')) {additional code}

由于

1 个答案:

答案 0 :(得分:2)

我为此制定了一个解决方案如下:

$terms = get_the_terms( $post->ID , 'chapter');
 if($terms) { *additional code to be added to the template* }

如果返回分类法“章节”中的任何术语,则会将附加代码添加到模板中,否则将省略其他代码。

我不知道这是否需要任何其他错误检查,但所显示的代码的工作方法是在相应的帖子中包含代码,并在不需要的地方省略它。

欢迎任何有关改进的建议。