Php 获取多个类别的帖子

Php 获取多个类别的帖子,php,wordpress,Php,Wordpress,我想用wordpress的get posts功能获取多个类别 这就是我所拥有的: $posts = get_posts(array( 'posts_per_page' => -1, 'category_name' => 'featured' ) ); 我想增加一个类别“艺术品”。我试过这样做,但没有用,有什么办法吗 $posts = get_posts(array( 'posts_pe

我想用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'
        )
    );
如中所述,您似乎必须将category作为一个数字传递,而我在文档中没有将
'category\u name'
作为一个选项

似乎每个
get\u 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)将具有生成的数组