有人知道在query_posts中是否可以有多个数组,如果是这样的话?
我希望查询第1类及第1类的帖子。 2.还有1& 1中的帖子。 3和1& 4。
所以帖子必须在第1类以及其他类别之一。
所以类别___也就是我开始的地方,它允许我查询1& 2但是我如何进步添加其他3,4等?添加它们1,2,3,4,5只显示所有5个类别的帖子是否正确?
这是我到目前为止所做的:
<?php
query_posts(
array( 'category__and' => array(1,2),
'posts_per_page' => 5,
'orderby' => 'date',
) );
while (have_posts()) : the_post();
?>
是否可以放置一组数组来执行我的要求?
答案 0 :(得分:1)
这应该可以使用tax_query参数。
query_posts(
array(
posts_per_page => 5,
tax_query => array(
relation => 'OR',
array(
'taxonomy' => 'category',
'operator' => 'IN',
'field' => 'id',
'terms' => array( 1, 2 ),
),
array(
'taxonomy' => 'category',
'operator' => 'IN',
'field' => 'id',
'terms' => array( 1, 3 ),
),
array(
'taxonomy' => 'category',
'operator' => 'IN',
'field' => 'id',
'terms' => array( 1, 4 ),
),
),
)
);
有关任何其他详细信息,请参阅文档:http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters