我想创建一个条件,如果帖子附加到特定的分类法,那么在修改后的single.php上执行一些额外的代码,但我找不到直接检查分类法的方法。 我认为“is_tax”可能会完成这项工作,但似乎这个标签只对存档页面有效,我认为这意味着使用分类名称从模板生成的页面。
是否有直接的方式从单个帖子中读取分类法,以便我可以执行类似的操作:
if (is_tax('chapter')) {additional code}
由于
答案 0 :(得分:2)
我为此制定了一个解决方案如下:
$terms = get_the_terms( $post->ID , 'chapter');
if($terms) { *additional code to be added to the template* }
如果返回分类法“章节”中的任何术语,则会将附加代码添加到模板中,否则将省略其他代码。
我不知道这是否需要任何其他错误检查,但所显示的代码的工作方法是在相应的帖子中包含代码,并在不需要的地方省略它。
欢迎任何有关改进的建议。