Hallo ihr :)
Ich versuche mehr oder weniger vergeblich eine Funktion zum Anzeigen der aktuellen Position auf der Seite (á la "Home > Presse > Pressemitteilungen") darzustellen. Zum erstellen des Menüs verwende ich die Menü-Funktionen, die ab Wordpress 3.0 integriert sind.
Die Dokumentation zu dieser neuen Funktion von Wordpress scheint mir sehr rudimentär und nicht durchgängig beschrieben.
Momentan hab ich folgendes:
PHP
$mainmenu = get_nav_menu_locations();
$mainmenu = $mainmenu["primary"];
$mainmenu = wp_get_nav_menu_items($mainmenu);
$current = get_the_ID();
$i = 0;
do {
foreach ( (array) $mainmenu as $key => $menu_item ) {
if (($i == 0 ? $menu_item->object_id : $menu_item->db_id) == $current) {
$current = $menu_item->menu_item_parent;
$hierarchie[] = $menu_item;
break;
}
}
$i++;
} while ($i <= 6 && $current != 0);
echo 'Sie sind hier: <a href="'.get_bloginfo('wpurl').'">Home</a> » ';
for($i = count($hierarchie)-1; $i >= 1; $i--) {
echo '<a href="'.$hierarchie[$i]->url.'">'.$hierarchie[$i]->title.'</a>';
echo ' » ';
}
Alles anzeigen
Allerdings suche ich im Menü damit nach der aktuellen Seiten-ID. Wenn diese Seite also mehrmals im Menü ist, wird eventuell der falsche oder kein Pfad gefunden.
Weiß einer von euch Rat?
Vielen Dank!