Wordpress query_posts多个数组?

时间:2014-09-23 15:12:23

标签: php arrays wordpress

有人知道在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();  
?>

是否可以放置一组数组来执行我的要求?

1 个答案:

答案 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

相关问题