Unterkategorien separat von Oberkategorien anzeigen

  • [FONT=Verdana]Hallo zusammen,
    ich habe ein kleines Problem, ein Menü mit Wordpress zu gestalten.
    Und zwar möchte ich eine horizontale Navigationsleiste, die mir alle Kategorien anzeigt und eine senkrechte Navigationsleiste, die die zu der grade aktiven Kategorie gehörigen Unterkategorien anzeigt.
    Das Problem ist: welchen Code setze ich ein, um die Anzeige von Ober- und Unterkategorien auf zwei separate Container zu verteilen?

    Ich habe also zum Beispiel die Oberkategorie 1 mit den Unterkategorien 1.1, 1.2, 1.3 und 1.4.
    Genauso habe ich eine Oberkategorie 2 mit den Unterkategorien 2.1, 2.2, 2.3 und 2.4.
    Nun sollen in der horizontalen Navigation nur die Oberkategorien 1 und 2 angezeigt werden. Wenn ich dann eine der Oberkategorien, z.B. Oberkategorie 2, anwähle, sollen im senkrechten Menü die zugehörigen Unterkategorien 2.1, 2.2, 2.3 und 2.4 erscheinen.

    Meine sämtlichen Versuche mit wp_list_categories(); und den Argumenten der Funktion habe bisher nichts Brauchbares ergeben, ich würde mich freuen wenn mir jemand bei meinem Problem helfen könnte.[/FONT]

    • Anzeige

    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.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Für die erste Navigation:

    PHP
    <ul class="topnav"> <?php wp_list_categories('title_li='); ?></ul>

    Für die zweite Navigation:

    PHP
    <ul class="subnav"><?php wp_list_categories('title_li=&child_of='.$cat); ?></ul>
  • Ja soweit war ich auch schon ungefähr gekommen, das Problem ist jetzt nur, dass bei der ersten Navigation auch schon die Unterkategorien eingeblendet werden, und das sollen sie ja nicht.
    Edit: ganz vergessen: vielen Dank erstmal!

    Ich hatte gehofft, mit wp_list_cats was zu erreichen, aber da funktioniert das Argument children nicht so, wie ich gehofft hatte.

    Wenn ich <?php wp_list_cats('children=0'); ?> benutze zeigt er trotzdem alle Unterkategorien an.

    Einmal editiert, zuletzt von DaMasta (27. August 2008 um 10:06)

  • depth ist der Parameter, den Du suchst:

    PHP
    <ul class="topnav"> <?php wp_list_categories('title_li=&depth=1'); ?></ul>
    <ul class="subnav"><?php wp_list_categories('title_li=&depth=1&child_of='.$cat); ?></ul>
  • Perfekt, genau das was ich gesucht habe.
    Den Parameter könnte man dann aber auch mal in der Doku dazuschreiben... da hab ich nämlich schon alles abgesucht.
    Vielen Dank nochmal, hat geholfen.

  • Zitat


    [COLOR=#000000]<ul class="topnav"> [COLOR=#0000BB]<?php wp_list_categories[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'title_li=&depth=1'[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR]</ul>
    <ul class="subnav">[COLOR=#0000BB]<?php wp_list_categories[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'title_li=&depth=1&child_of='[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$cat[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR]</ul>[/COLOR]

    Wie kann man das einstellen, dass wenn ich auf eine Kategorie, welche in der "Subnav" angezeigt wird, die Navigation auch bestehen bleibt?

    Beispiel:

    HAUPTPUNKT 1 | HAUPTPUNKT 2 | HAUPTPUNKT 3
    unterpunkt 1.1 - unterpunkt 1.2

    Wenn ich jetzt auf "unterpunkt 1.1" klicke, dann werden zwar alle Artikel in dieser Kategorie angezeigt, jedoch verschwindet die "subnav" und es steht dann "keine kategorien"...

    Was muss ich tun, dass diese Subnav auch bestehen bleibt, wenn ich auf einen Unterpunkt klicke???

    Vielen lieben Dank!

  • Das was vampire vor ca einem Jahr suchte,
    wäre genau das was ich jetzt brauchen könnte!

    Geht dass denn überhaupt so einfach ?

    Oder gibt es da ein Widget für ?

    Kolja

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!