0

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

有没有一种直接的方法可以从单个帖子中读取分类法,以便我可以做类似的事情: if (is_tax('chapter')) {additional code}

谢谢

4

1 回答 1

2

我为此制定了一种解决方案,如下所示:

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

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

我不知道这是否需要任何额外的错误检查,但显示的代码通过在适当的帖子中包含代码并在不需要的地方省略它来工作。

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

于 2013-01-19T07:27:53.657 回答