Hallo Profis,
ich möchte für jeden horizontalen Menüpunkt ein anderes vertikales Seitenmenü mit Seiten.
Wie stelle ich das am Besten an?
Vielen Dank im Voraus.
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo Profis,
ich möchte für jeden horizontalen Menüpunkt ein anderes vertikales Seitenmenü mit Seiten.
Wie stelle ich das am Besten an?
Vielen Dank im Voraus.
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Vermutlich mit den Unterseiten der veritkalnavigierten Seite?
wp_list_pages mit is_child_of - oder wenn es mehrere Unterebenen gibt, mit navigo und is_child_of...
Hilft das als Stichworte?
Da ich totaler Anfänger mit WP bin, nicht wirklich. Danke dir trotzdem für deine Info.
Okay, hier eine ältere Version des Skripts, das ich auf einer Seite verwendet habe. Ich hab die schönere und aktuellere grad nicht im Zugriff - und ich glaube die Seite ist etwas umfangreicher und erstellt zu den Seiten der 2. Ebene eine vertikale Navigation:
(Vorab natürlich: navigo als Plugin installieren, geht aber z.B. für kleinere Websites auch ohne, dank entsprechender exists-Abfrage)
// 1. Alle IDs von Eltern, Großeltern etc. zusammenstellen
$ahnengalerie = get_post_ancestors($post->ID);
$ahnengalerie2 = array_reverse($ahnengalerie);
$ahnenzahl = count($ahnengalerie2);
// 2. Navigation für die oberste Seite oder Ebene 1 - war glaub ich ein Sonderfall...
if ( ($post->ID == 1) OR ($ahnengalerie2[0] == 1) ) {
if (function_exists('navigo')) { navigo('child_of=1&collapse=true&sort_column=menu_order'); }
else { wp_list_pages('title_li=&child_of=1'); }
// 3. Navigation für Seiten der Ebene 2 oder mehr
} elseif ($ahnenzahl > 0) {
if (function_exists('navigo')) { navigo('child_of='.$ahnengalerie2[1].'&collapse=true&sort_column=menu_order'); }
else { wp_list_pages('title_li=&child_of='.$ahnengalerie2[1]); }
}
Alles anzeigen
Möge die Macht mit Dir sein.
Danke dir. Das schaue ich mir an und werde versuchen es umzusetzen. Melde mich wieder mit dem Ergebnis.
Hallo,
ich habe navigo installiert, die Dokumentation mehrmals durchgelesen und kriege es einfach nicht hin.
Vielleicht bist du noch einmal so nett und hilfst mir weiter. Ich schreibe mal, wie die Navigation aussehen soll.
Start (horizontales Menü)
Stadt (1) sidebar
Stadt (2) sidebar
Touren (horizontales Menü)
Tour (1) sidebar
Tour (2) sidebar
Tour (3) sidebar
Unterkunft (horizontales Menü)
Haus (1) sidebar
Haus (2) sidebar
Haus (3) sidebar
Haus (4) sidebar
Ich weiß jetzt nicht was ich bei navigo eintragen muss und wo ich den Code dann eingeben muss.
Danke im Voraus.
Also wenn Stadt, Touren und Unterkunft die Navigationspunkte auf der 1. Ebene sind, dann müsstest Du dort wo die vertikale Navigation / "sidebar" hinsoll einfügen:
// 1. Alle IDs von Eltern, Großeltern etc. zusammenstellen
$ahnengalerie = get_post_ancestors($post->ID);
$ahnengalerie2 = array_reverse($ahnengalerie);
$ahnenzahl = count($ahnengalerie2);
// 2. Navigation für die oberste Seite oder Ebene 1 - war glaub ich ein Sonderfall...
if ($ahnenzahl > 0) {
if (function_exists('navigo')) { navigo('child_of='.$ahnengalerie2[0].'&collapse=true&sort_column=menu_order'); }
else { wp_list_pages('title_li=&child_of='.$ahnengalerie2[0]); }
}
Dann müssten da jeweils die Städte, Touren und Unterkünfte aufgelistet werden.
Erzähl, ob's klappt und wenn nicht, was stattdessen passiert.
fhw grüßt
Ergänzung: Die Navigation / Sidebar muss im Quelltext *nach* dem Loop kommen, sonst hast Du keine postID ;o) - ggf. erfordert das ein bißchen knowhow in Sachen CSS, wenn die vertikale Navigation links vom Hauptinhalt sein soll. Float und so'n Zeug. Hoffe, das hilft Dir weiter.
Entschuldige, dass ich mich erst jetzt melde.
Leider kann ich mit deiner Hilfe nichts anfangen. Ich weiß nicht wo ich das einfügen soll.
Ich muss doch im navigo etwas einfügen und dann erscheint ein Code, denn ich einfügen muss. Die Frage ist, was muss ich eingeben und in welche Datei gebe ich den Code ein?
Also... hm... das was Du von navigo als Screnshot angehängt hast, ist die Hilfe des Plugins, um entsprechende Template-Tags zu erzeugen. Das brauchst Du theoretisch nicht mehr, falls meine Codeschnipsel Dir weiterhelfen.
Was Du machen musst: an der Stelle der Seite, an der die Navigation auftauchen soll, den Code einfügen. Vermutlich ist das in der sidebar.php-Datei.
Kannst Du mal einen Link zum derzeitigen Stand der Seite geben? Dann könnte ich vielleicht präziser werden.
fhw
Ach so,
hier der Link zur Seite: http://www.nicaragua-visit.com/
Ich hoffe, du kannst daraus was ersehen.
Yamzik
Hi yamzik,
kann es sein, dass Du die "Unterseiten" gar nicht ihren Elternseiten zugeordnet hast und alle Seite auf 1 Ebene liegen? Eigentlich müsste das Alhambra-Hotel die URL http://www.nicaragua-visit.com/hotels/alhambra haben, wenn sie richtig eingestuft wäre und nicht http://www.nicaragua-visit.com/alhambra wie derzeit... So wie es aussieht gibt es auch noch keine Seite "Hotels" - was es natürlich unmöglich macht, die Seitenhierarchie einzustellen ;-)
Damit Du Deinen Wunsch hinbekommst, müsstest Du also so eine Seite jeweils anlegen, da vielleicht einen Text über Hotels in Nicaragua im Allgemeinen schreiben oder Kurzinfos zu den Hotels mit Link darauf dort veröffentlichen und dann die Seiten, die "darunter" sollen bearbeiten und im Dropdown "Elternseite" die entsprechende Einstellung vornehmen. Und für die anderen Kategorien ebenfalls...
Meld Dich gerne wieder, wenn Du soweit bist.
Liebe Grüße
fhw
danke, werde mich die nächsten Tage damit beschäftigen und dann melde ich mich wieder
LG yamzik
Hallo fhw,
so, ich bin soweit. Da hattest du recht, das hatte ich so gemacht. Sieht aber nicht gut aus. Ich habe es jetzt geändert und den einzelnen „Eltern“ die Punkte zu geordnet.
Nachdem ich alle Menüpunkte in der Sidebar entfernt habe tauschten andere auf, die ich nicht eingestellt habe.
Wie gehe ich jetzt weiter vor, dass die Unterpunkte der "Eltern" links in der Sidebar erscheinen? Vielen Dank.
Liebe Grüße
yamzik
Hallo,
fhw ist bestimmt verhindert. Kann mir jemand anderes bitte weiterhelfen, wie ich die Unterpunkte der Hauptmenüpunkte in die sitebar bekommen? Wenn einer auf einen Hauptmenüpunkte klickt, sollen alle Untermenüs in der sitebar erscheinen.
Vielen Dank im Voraus.
Hallo, ich glaube, ich habe das gleiche Problem.
ich möchte gerne, dass er mir, wenn ich auf einen horizontalen Menüpunkt klicke, links die Unterseiten von dieser Elternseite auftauchen.
Ich habs mit navigo probiert, genauso wie hier beschrieben wurde, nur dass ich es über die widgets gemacht habe, da ich meine beiden Sitebars darüber gemacht habe. Nur leider funktioniert es nicht. Er zeigt mir das komplette menü an, wenn ich auf einem Menüpunkt oben gehe.
http://webring.weltezirkel.de
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!