我想通过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'
)
);
答案 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);
将生成结果数组。