czesc wszystkim.

moj problem w skrocie wyglada tak:
w wordpressie mam wielopoziomowe menu.
teraz chce wyszukac w tym menu item o danym url, nastepnie zrobic liste nadrzednych itemow. takie "breadcrumbs" tyle ze dla menu.

na razie problem rozwiazalem tak:

$menuItems = wp_get_nav_menu_items('glowne'); //pobieram liste wszysktich itemow menu...
    foreach($menuItems as $menuItem) {
        if($menuItem->url == $url ) { //w petli szukam itema ktory odwoluje sie do danego url...
            $id=$menuItem->ID;

            do{
                $item = get_menu_item($menuItems, $id);
                echo $item->title;
                echo "</br>";
                $id = $item->menu_item_parent;
            } while (!empty($id));
            break;
        }

jak dla mnie byloby ok, gdyby nie moja funkcja "get_menu_item()":

function get_menu_item($items , $id){
    foreach($items as $item) {
        if($item->ID == $id )
            return $item;
    }
}

da sie to jakos zoptymalizowac?
lub moze powinienem zapytac czy trzeba to skracac, czy w php takie rzeczy sa do przyjecia?
na poczatku chcialem uzyc zwyklego get_post() ale wtedy nie mam jak wyciagnac pola "menu_item_parent".

wybaczcie jesli to pokretnie napisalem ale jest juz pozno ;]

pozdrawiam
cimak