在WP_Query上使用和/或声明

时间:2014-01-03 21:01:55

标签: wordpress

我正在尝试使用用户选择的标签运行WP_Query。在一个案例中,我希望获得所有帖子,其中包含一个名为“高亮”的标签,并通过“曲棍球”和“足球”之类的其他标签对其进行过滤。

所以用英语:Get all posts called "highlights" AND "hockey" ... OR ... all posts tagged "highlights" AND "football"

使用WP_QUERY我可以获取所有标签:WP_QUERY('tags:highlights+hockey+football')

或任何标记:WP_QUERY('tags:highlight,hockey,football')

但我似乎无法将AND与OR结合起来。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

尝试使用Taxonomy Parameters

$args = array(
'post_type' => 'post',
'tax_query' => array(
    'relation' => 'OR',
    array(
        'taxonomy' => 'post_tag',
        'field' => 'slug',
        'terms' => array( 'highlights', 'hockey' )
    ),
    array(
        'taxonomy' => 'post_tag',
        'field' => 'slug',
        'terms' => array( 'highlights', 'football' )
    )
)
);
$query = new WP_Query( $args );

我在Codex上写了这个并没有测试它,但它应该适合你。