在WP中筛选分类中的多个术语

时间:2014-06-13 作者:Andrellibus

我有一个名为“events”的自定义帖子类型,它有一个名为“category”的分类法,其结构如下:

酒店(父级)
1星(子级)
2星(子级)
3星(子级)
位置(父级)
loc1(子级)
loc2(子级)
loc3(子级)
如何过滤,例如,仅过滤属于1星且同时属于loc1(基本上是1星和loc1的交点)的事件?

1 个回复
SO网友:leromt

您可以使用tax\\u查询并使用and条件:
引用:WP_Query 在分类参数下

$args = array(
    \'post_type\' => \'post\',
    \'tax_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'taxonomy\' => \'hotels\',
            \'field\' => \'slug\',
            \'terms\' => array( \'1 Star\' )
        ),
        array(
            \'taxonomy\' => \'location\',
            \'field\' => \'slug\',
            \'terms\' => array( \'loc1\' )
        )
    )
);
$query = new WP_Query( $args );

结束

相关推荐

get_posts() and filters

我为添加了自定义筛选函数the_posts 在插件中筛选。add_filter(\'the_posts\', \'posts_filter\'); function posts_filter() { … } 这在主循环中运行得很好,这意味着帖子会按照我在posts_filter 作用但我正在打电话get_posts() 在ajax请求中获取一些帖子。在那里,过滤器不起作用。query_posts() 或自定义wp_query 不要工作太多。所以问题是:我如何才能在主循环旁获得按the_p