WordPress主页/首页显示在管理页面列表的顶部

时间:2015-05-15 作者:ansarob

我知道这个例子没有显示很多页面。但是,在有几十个页面的网站上,我必须转到下一页、滚动、按标题排序等才能找到主页。是否有办法使主页/首页始终显示在列表的顶部。

enter image description here

3 个回复
SO网友:ngearing

是的,有!!如果将鼠标悬停在某个页面上并单击“快速编辑”,您将看到一个显示“订单”的框,将其设置为0,然后在要显示的下一个页面上将其设置为1。然后在要显示第三个的页面上,将其设置为2。。。。。等

SO网友:DACrosby

手动订购是一种选择,但是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;
}

SO网友:Frank Furter

正如其他人所建议的那样,您可以使用order值。将主页设置为-1,如果没有其他页面具有相同(或更低)的顺序,您的主页将始终位于列表的顶部。

结束

相关推荐

当WordPress URL和站点URL不同时,如何正确请求admin-ajax.php?

当site\\u url()和home\\u url()不同时,请求应如何定向到admin ajax。php(前端和管理)?UsingA公司。admin_url(\'wp-admin/admin-ajax.php\') 球体。home_url(\'wp-admin/admin-ajax.php\')通常使用方法A。然而,对于某些网站,此请求在前端给出错误404。当wordpress位于home\\u url()的某个子目录中时,方法B不起作用。当site_url()和home_url()不同时,有什么方法