2010-07-13 52 views
1

我想基於數組中包含的ID號來查詢帖子。Wordpress query_posts()與數組?

我的陣列(稱爲$ my_array)看起來是這樣的:

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

我的查詢是這樣的:

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

然而,這只是返回一個職位,該職位具有的標識數組中的第一項(108)。

我的語法錯了嗎?

+0

請注意,你可以使用post_type =>'任何',如果你有一個範圍內的多個帖子類型的ID – Ash 2011-11-25 12:15:07

回答

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); 
+0

是否有可能重新排序的帖子或我們堅持數組的順序(這似乎與我的'米工作) – v3nt 2012-05-24 12:02:57

2

你總是要設置post_typepost__in說法。所以你的行應該看起來像下面這樣:

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

這將使用您在數組中具有的ID查詢帖子。

0

丹尼爾, 我發佈了一個答案,雖然你可能找到了它。我沒有聲望發表評論,query_posts支持WP_Query的所有參數,包括訂購你可以在query_posts調用中添加'orderby'=>'title','order'=>'ASC'