term_id); _wp_menu_item_classes_by_context($menu_items); $menu = array(); $submenus = array(); foreach ($menu_items as $m) { $m->children = array(); if (!$m->menu_item_parent) { $menu[$m->ID] = $m; } else { $submenus[$m->ID] = $m; if (isset($menu[$m->menu_item_parent])) { $menu[$m->menu_item_parent]->children[$m->ID] = &$submenus[$m->ID]; } else { $submenus[$m->menu_item_parent]->children[$m->ID] = $submenus[$m->ID]; } } } return $menu; }