在我开始之前,我必须说你的术语很混乱,而且完全错误。你应该慢慢读一遍my answer 关于这个问题:Is There a Difference Between Taxonomies and Categories?
正如我之前所说,没有in_term()
用于检查帖子是否具有特定术语的函数。然而has_term()
函数,它接受术语作为第一个参数,接受分类名称作为第二个参数。因此,您的条件应该如下所示:(如果这是针对循环外的特定帖子类型)
global $post;
if ( $post->post_type == \'my_post_type\' // checks the post type of the post
&& is_single() // Checks if this is a single post
&& has_term( \'term-name or id or slug\', \'my_taxonomy\', $post->ID ) // Check if post has specific term
) {
// Do something if our condition is true
}