$item){ //name $name = $item[2]; // search $position = array_search($name, $order); // found position if($position !== false){ $this->assign_submenu($new_menu, $position, $item, $all_menu, $k); } } // sort new menu ksort($new_menu); // assign new menu $submenu['edit.php?post_type=acf-field-group'] = $new_menu; // add menu items that are left if(!empty($all_menu)){ $submenu['edit.php?post_type=acf-field-group'] = array_merge($new_menu, $all_menu); } } /** * assign_submenu * * @param $new_menu * @param $new_menu_key * @param $item * @param $all_menu * @param $all_menu_key */ function assign_submenu(&$new_menu, $new_menu_key, $item, &$all_menu, $all_menu_key){ $new_menu[ $new_menu_key ] = $item; unset($all_menu[ $all_menu_key ]); } } new acfe_admin_menu(); endif;