首页 > 解决方案 > 如何将子菜单添加到自定义帖子类型菜单的顶部?

问题描述

我试图让客户更容易使用网站的管理区域。为此,我创建了一些自定义子菜单页面来订购一长串自定义帖子。但是,我希望这些子菜单页面之一成为顶级子菜单页面,并使其成为单击自定义帖子菜单时变为活动状态的默认页面。

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”。我在添加子菜单页面时尝试过使用 url,但无济于事。

当我将自定义子菜单页面设置为菜单中的顶级页面时,我需要做些什么来更新 admin-url?

非常感谢任何帮助。

标签: phpwordpressadminsubmenu

解决方案


推荐阅读