2013-02-11 64 views
0

在Wordpress中,我試圖通過一個特定的順序來獲得關於包括帖子ID的數組的帖子。WordPress的:相對於數組改變帖子的順序

我試着用pre_get_posts和$ query-> set函數來設置post_in。但即使它包含數組中的帖子,它也會通過帖子ID對它們進行重新排序。

但我想保持它在數組中的順序。

function do_sortbyvotes($query) 
{ 
if(get_query_var('sortbyvote') == 1) { 
    $query->set('post__in',array(109, 152, 127)); 
} 
} 

add_action('pre_get_posts', 'do_sortbyvotes'); 

這不工作,我想,它重新排序方式..

我怎樣才能做到這一點沒有WordPress的重新排序由ID的帖子嗎?

謝謝

回答

0

orderby添加到您的查詢。

$query->set('orderby','post__in'); 

這個'orderby'選項只有自WordPress 3.5以來纔可用,所以它是一個非常新的增加。

相關問題