• Hi,

    ich habe bei meiner Seite oben eine Navigation, mit depth=1, die mir die Hauptkategorien zur Auswahl gibt. Nun möchte ich gerne, wenn man sich in einer Kategorie befindet, rechts eine zweite Navigation, die nur die Unterkategorien der jeweiligen Hauptkategorie auflisten. Dazu lese ich category_parent aus der get_the_category aus und lasse dann alle child_of diese Kategorie anzeigen. Das funktioniert auch super, bei allen unter-[FONT=Arial]kategorien.

    Seltsamerweise aber, wenn ich mich in der obersten Ebene befindet, wo es keine übergeordnete Elternkategorie mehr gibt, zeigt er mir einfach die Kategorie selbst an:
    Folgender Code gibt mir dann auch nicht 0 aus - was er doch sollte, wenn ich die Function Referenz richtig verstanden hab - sondern die ID der Kategorie selbst.[/FONT]

    PHP
    $category = get_the_category();
        echo $category[0]->category_parent;

    Was mach ich da falsch?

    • 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

  • Ich habe gerade keine genauen Infos zur Hand, aber bilde mir ein,mich zu erinnern, dass das so sein soll. Wenn die Kategorie keinen Parent hat, steht dort die eigene ID in dem DB-Feld. Kann sein, dass richtige Methoden das wegabstrahieren, aber dort greifst Du ja auf das Feld selber zu. Teste also einfach ob die ID 0 oder die eigene ID ist, würde ich sagen.

  • Hi,

    also in der Referenz zu get_the_category steht:

    Zitat

    category_parent the category id of the current category's parent. '0' for no parents. (also stored as 'parent')

    aber, danke: ist eine geniale idee: wenn er für parent- und eigene- ID die gleiche Zahl rausbekommt, soll er die Anzeige einfach weglassen...

Jetzt mitmachen!

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