在我的主题的后台,用户可以选择在首页显示哪些帖子,也可以选择in which order the selected posts should appear.
我试过这样做:
$aPostsIDs = array(1,3,2); // Note the 3 should appear before the 2
query_posts(array(\'post_type\' => \'page\',
\'post__in\' => $aPostsIDs,
\'order_by\' => \'FIELD(ID, \'.implode(\',\',$aPostsIDs).\')\'));
但正如预期的那样,它不起作用。正确的方法
according to the codex 是:
add_filter(\'posts_orderby\', \'edit_posts_orderby\');
function edit_posts_orderby($orderby_statement) {
global $aPostsIDs;
$orderby_statement = \'FIELD(ID, \'.implode(\',\',$aPostsIDs).\')\';
return $orderby_statement;
}
但这仍然不起作用!帖子按ID(1、2、3)排序,而不是按给定的顺序(1、3、2)。
我应该去哪里看?谢谢