我正在尝试使用用户选择的标签运行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结合起来。
有办法做到这一点吗?
答案 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上写了这个并没有测试它,但它应该适合你。