我正在使用此代码
$args = array('post_type' => 'page', 'post__in' => array(208,7));
query_posts($args);
在单页上获取多个页面。
我唯一的问题是,如果我放置数组(208,7)或者无关紧要 数组(7,208)总是最后一个显示在顶部,所以在我的情况下我有7,74,82,208, 我按顺序需要74,208,7,82但它总是208,82,74,7 ......
我错过了什么?
答案 0 :(得分:1)
post__in
仅告知要提取哪些帖子,而不是定义它们的顺序。如果要设置页面顺序,请尝试在wp菜单中设置menu_order,然后
$args = array('post_type' => 'page',
'post__in' => array(208,7),
'orderby' => 'menu_order');
如果您已经将menu_order用于其他内容,则可以使用自定义字段。
$args = array('post_type' => 'page',
'post__in' => array(208,7),
'orderby' => 'meta_value',
'meta_key' => 'custom_field_name');