Wordpress:相对于数组更改帖子的顺序

时间:2013-02-11 13:59:42

标签: php wordpress

在Wordpress中,我试图按照包含post id的数组的特定顺序获取帖子。

我尝试使用pre_get_posts和$ query->设置函数来设置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重新排序帖子,我怎样才能实现这一目标?

由于

1 个答案:

答案 0 :(得分:0)

在您的查询中添加orderby

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

此'orderby'选项仅在WordPress 3.5之后可用,因此它是最近添加的。