Wordpress WP_Query调用帖子和页面

时间:2011-10-06 21:23:20

标签: wordpress post

我设置了一个功能滑块,用于绘制标记为“功能”的帖子

$my_query = new WP_Query(array(
  'showposts' => 3,
  'tag'  => 'feature' ));

是否可以在帖子和页面中绘图? 我知道你可以用'post_type'=>'page'绘制页面,但是你能混合两个吗?

4 个答案:

答案 0 :(得分:10)

您可以为post_type参数指定数组值,如下所示:

$my_query = new WP_Query(array(
    'post_type' => array('post', 'page'),
    'tag'  => 'feature'
));

有关详细信息,请参阅此页:WP Codex

答案 1 :(得分:1)

@fivedigit谢谢,但最后我接受了这个:

$my_query = new WP_Query(array(
    'post_type' => array('any'),
    'tag'  => 'feature'
));

虽然您的版本将来可能会派上用场!

答案 2 :(得分:0)

我想在首页上创建4个精选帖子,我会创建一个数组,然后从那里选择我想要的每个div吗?

答案 3 :(得分:0)

对于任何必须编辑不使用传递给WP_Query的数组的旧代码的人,您可以添加&post_type=any来获取帖子和页面(以及其他内容)。不幸的是,我没有看到一种方法来获取帖子和页面(没有其他类型)而不使用数组,因为post_type将需要一个数组,如上面的例子所示。但是,如果您正在搜索特定类别,这应该足够了。

示例(这来自vSlider v4.1.2,其中添加了&post_type=any以便页面包含在滑块中):

$recent = new WP_Query($randimg."cat=".$options['imgCat']."&showposts=".$options['slideNr']."&post_type=any");

感谢@fivedigit和@ my-jonny-wood获得上述答案,这让我想出了这个问题并修复了我网站上的滑块!