为什么我不能在WP_QUERY中使用术语段塞数组?

时间:2013-02-21 作者:supertrue

在里面WP_Query, 逗号分隔的术语段塞列表很好:

$query = new WP_Query ( array(  
     \'customtaxonomy\' => \'term1,term2\'
) );
。。。但是一组蛞蝓会引起警告:

$query = new WP_Query ( array(  
     \'customtaxonomy\' => array( \'term1\', \'term2\' )
) );
Warning: urlencode()要求参数1是字符串,数组在/path/to/wp中给出,包含/格式化。php在线3253

另一个WPSE post 提出这可能是WP在层次分类法中寻找层次,但我想不出任何方法来理解这种行为。你知道为什么会这样吗?

1 个回复
SO网友:Eugene Manuilov

如果您阅读codex 仔细翻页,您将看到分类参数{tax} (在你的情况下是这样的customtaxonomy) 只接受字符串值。此外,版本中不推荐使用此类分类参数3.1. 所以你必须通过tax_query 具有的阵列terms 阵列:

$query = new WP_Query ( array(  
    \'tax_query\' => array( 
        \'terms\' => array( \'term1\', \'term2\' )
    )
) );

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post