手动订购是一种选择,但是menu_order
按ASC排序(先为0,然后为1、2等)。由于页面默认为0,您必须将所有其他页面更新为menu\\u order 1+以使您的首页位于顶部。这也可能对您网站的其他地方产生影响,因为menu_order
经常使用。
为了将这两个/任何一个静态页面首先放在管理编辑页面部分,我制作了这个快速片段,您可以将其放在主题的functions.php
文件
// Push Front Page & Posts Page to top of admin list
add_filter(\'posts_orderby\', \'ezific_admin_static_pages_first\', 10,2);
function ezific_admin_static_pages_first($orderby, $query) {
// Leave if not Admin edit Pages query
if (!( is_admin() && $query->is_main_query() && \'page\' == $query->get( \'post_type\' ) ))
return $orderby;
// Leave if neither static pages are set
$front = (int) get_option( \'page_on_front\' );
$posts = (int) get_option( \'page_for_posts\' );
$ids = implode(\',\', array_filter(array($posts,$front)));
if ( empty($ids) )
return $orderby;
// Update the query
global $wpdb;
$orderby = \'FIELD(\'. $wpdb->posts.\'.ID,\' .$ids. \') DESC, \' . $orderby;
return $orderby;
}