获取多个类别的帖子

时间:2014-06-12 14:22:13

标签: php wordpress

我想通过wordpress get posts功能获得多个类别。

这就是我所拥有的:

    $posts = get_posts(array(
        'posts_per_page'   => -1,
        'category_name'    => 'featured'
        )
    );

我想添加“艺术品”类别。我试过这样但是它不起作用,任何想法怎么做?

    $posts = get_posts(array(
        'posts_per_page'   => -1,
        'category_name'    => 'featured', 'artworks'
        )
    );

1 个答案:

答案 0 :(得分:1)

正如Wordpress docs中所述,您似乎必须将类别作为数字传递,并且我不会在文档中看到'category_name'作为选项。

您似乎每get_posts()次来电只能传递一个类别。

所以对于单一类别:

$posts = get_posts(array(
        'posts_per_page'   => -1,
        'category'    => '2'
        )
    );

或多个

$vars = array(
     array(
         'posts_per_page'   => -1,
         'category'    => '2'
     ),
     array(
         'posts_per_page'   => -1,
         'category'    => '3'
     )
);

foreach $vars as $post_array{
    $posts[]  = get_posts($post_array);
}

print_r($posts);将生成结果数组。