我正在尝试根据数组中包含的多个ID来查询帖子。
我的数组(称为$ my_array)如下所示:
Array
(
[0] => 108
[1] => 129
[2] => 145
)
我的查询看起来像这样:
<?php query_posts(array('post__in' => $my_array)); ?>
然而,这只返回一个帖子,帖子具有数组中第一个项目的ID(108)。
我的语法错了吗?
答案 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调用