跨多个过帐类型查询多个税号

时间:2012-03-24 作者:Sagive

我已经搜索并找到了一些类似问题的经批准的答案,但我无法找到任何与我的问题完全相同的答案。。。

i have 5 custom post type...
每一种都有自己的税收,在所有这些税收中,我创建了一个称为特价商品的类别。。。我需要从所有帖子类型中提取所有标有此类别的帖子。。。

i have currently stuck starring at this code which doesent work..

$itemsAmount = of_get_option(\'sg_specials_amount\');

query_posts(array( 
    \'post_type\' => array(\'engagement_ring\', \'wedding_ring\', \'pendants\', \'earrings\', \'bracelets\'),
    \'posts_per_page\' => $itemsAmount,                       
    \'tax_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'taxonomy\' => \'wedding_cat\',
            \'field\' => \'slug\',
            \'terms\' => \'specials\'
        ),
        array(
            \'taxonomy\' => \'engagement_cat\',
            \'field\' => \'slug\',
            \'terms\' => \'specials\'
        )
    ),
    \'orderby\' => \'rand\',
    \'paged\' => get_query_var(\'paged\')                       
) );  
(在这个示例中,代码试图仅从两个分类单元中提取,但将使用五个分类单元)

如果相关,那么在我粘贴在这里的代码下面,我有一个循环,可以在这里找到:http://pastebin.com/ds4kFptq

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Boone Gorges 整理而成

乍一看,我想问题是你使用

\'relation\' => \'AND\'
使用AND 意味着您将只返回属于所有分类术语的项目。如果要返回包含任何分类项目的项目,请将其更改为

\'relation\' => \'OR\'
如果“不起作用”,请提供更多关于“不起作用”含义的详细信息:)

结束

相关推荐

Taxonomy search filters

我使用几种分类法开发了几个国家的教育课程数据库。国家、研究所、研究水平和其他一些是分类法。如果用户单击某个国家/地区,将显示该国家/地区的所有课程。如何在保留在同一国家/地区的情况下过滤结果(研究所、学习水平等)。我想把它放在存档页上,这样每个搜索都可以进一步过滤。