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