带有数组的Wordpress query_posts()?

时间:2010-07-13 17:37:43

标签: php wordpress arrays

我正在尝试根据数组中包含的多个ID来查询帖子。

我的数组(称为$ my_array)如下所示:

Array
(
    [0] => 108
    [1] => 129
    [2] => 145
)

我的查询看起来像这样:

<?php query_posts(array('post__in' => $my_array)); ?>

然而,这只返回一个帖子,帖子具有数组中第一个项目的ID(108)。

我的语法错了吗?

3 个答案:

答案 0 :(得分:5)

$args = array(
  'post_type' => 'page',//or whatever type
  'post__in' => array(108,129,145)
  );
query_posts($args);

$arr=array(108,129,145);
$args = array(
  'post_type' => 'page',
  'post__in' => $arr
  );
query_posts($args);

答案 1 :(得分:2)

您始终必须使用post_type参数设置post__in。所以你的行应如下所示:

<?php query_posts(array('post_type' => 'post', 'post__in' => $my_array)); ?>

这将使用您在数组中拥有的ID查询帖子。

答案 2 :(得分:0)

丹尼尔, 我发布了一个答案,虽然你可能找到了答案。我还没有发表评论的声誉,query_posts支持来自WP_Query的所有参数,包括订购你可以添加'orderby'=&gt; 'title','order'=&gt; 'ASC'到query_posts调用