小部件逻辑条件小部件

时间:2015-06-22 作者:da_root

如果有使用小部件逻辑的经验,我想在具有特定分类法的单个自定义帖子类型上显示一个小部件。已尝试使用

is_tax(taxonomy_name) || is_single() && in_term(term_name).

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

在我开始之前,我必须说你的术语很混乱,而且完全错误。你应该慢慢读一遍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
}

SO网友:Anand

请尝试以下代码:

if(has_tag( array( \'sharp\', \'mild\', \'extreme\' ) ) && get_post_type()=="custom-post-type"){
}
数组值应该是存储在分类法中的术语名称。

可以直接传入数组has_tag() 作用

结束

相关推荐