0

在 Wordpress 中,我试图按特定顺序获取关于包含帖子 ID 的数组的帖子。

我尝试使用 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 重新排序帖子,我如何实现这一点?

谢谢

4

1 回答 1

0

orderby在您的查询中添加一个。

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

这个“orderby”选项仅在 WordPress 3.5 之后才可用,因此它是最近添加的。

于 2013-02-11T15:53:19.600 回答