我正在尝试使网站的管理区域更易于客户使用。为此,我创建了一些自定义子菜单页面以订购一长串自定义帖子。但是,我希望这些子菜单页面之一成为顶层子菜单页面,并且希望它成为单击“自定义帖子菜单”后变为活动状态的默认页面。
add_submenu_page( 'edit.php?post_type=online_workout_plan', 'Online Workout Plans', 'Home', 'edit_posts', 'home', 'online_plans_admin_home' );
add_action( 'admin_menu', 'online_plans_add_sub_pages' );
?>
<?php // Reorder Submenu
function my_submenu_order($menu_ord) {
global $submenu;
$arr = array();
$arr[] = $submenu['edit.php?post_type=online_workout_plan'][16];
$arr[] = $submenu['edit.php?post_type=online_workout_plan'][5];
$arr[] = $submenu['edit.php?post_type=online_workout_plan'][10];
$arr[] = $submenu['edit.php?post_type=online_workout_plan'][15];
$submenu['edit.php?post_type=online_workout_plan'] = $arr;
return $menu_ord;
}
add_filter('custom_menu_order', 'my_submenu_order');
?>
应用代码时,“自定义帖子类型”菜单链接从“ edit.php?post_type = online_workout_plan”更改为“ admin.php?page = home”。添加子菜单页面时,我曾尝试使用该网址,但无济于事。
当我将自定义子菜单页面设置为菜单中的顶级页面时,是否需要做一些更新admin-url的操作?
非常感谢任何帮助。