在菜单帖子选择中按发布日期重新排列帖子

时间:2020-01-20 作者:Janith Chinthana

我需要重新安排的职位,他们从发布日期排序,而不是按字母顺序在菜单帖子选择面板,查看所有部分。

enter image description here

我希望他们在查看所有部分的最新帖子中也以同样的方式排序。

是否可以通过钩子或任何其他代码来实现这一点?

2 个回复
最合适的回答,由SO网友:Andrea Somovigo 整理而成
add_action( \'pre_get_posts\', \'AS_order_posts_in_menu_admin\' );
function AS_order_posts_in_menu_admin( $q ) {
  global $pagenow;
  if(\'nav-menus.php\' !=$pagenow)
    return $q;

  if(isset($q->query_vars[\'post_type\']) && $q->query_vars[\'post_type\']== \'post\'){
    $q->query_vars[\'orderby\'] =  \'date\';
    $q->query_vars[\'order\'] = "DESC";
  }
  return $q;
}
SO网友:Vitauts Stočka

您可以使用此筛选器。

add_filter(\'nav_menu_meta_box_object\', function($post_type) {
    if ($post_type && \'page\' === $post_type->name) {
        // Give pages a higher priority.
        $post_type->_default_query[\'orderby\'] = \'post_date\';
        $post_type->_default_query[\'order\'] = \'DESC\';
        add_meta_box( "add-post-type-page", $post_type->labels->name, \'wp_nav_menu_item_post_type_meta_box\', \'nav-menus\', \'side\', \'core\', $post_type );
        return null;
    }
    return $post_type;
}, 10);

相关推荐

如何在WordPress中覆盖/定制wp-admin/nav-menus.php

我想知道是否有办法定制wp管理/导航菜单。php,以便我可以添加自己的额外字段或选项卡。例如,我想为用户创建的每个菜单创建一个新选项卡(菜单设置)。我觉得如果在创建的每个菜单上都附加了特定的设置,会更加方便用户。这可能吗?目前,我正在按主题选项进行此操作,但它有局限性:(