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