Array einer Individuellen Menu Liste erstellen und bei match eine Anweisung ausführen

  • Hallo zusammen,
    ich habe eine categorie hierarchie: publikation -> bücher -> genre 1, genre2, genre3, ... wobei bücher untercat von publickation und genre1 bis gen3 untercats von bücher sind, welche als individuelle Menu_Liste im Backend anglegt ist.

    folgende aufgabe: da ich die einzelnen genres der bücher nur dan auflisten möchte , wenn eines der
    genres oder bücher oder publikation geklickt ist sonnst aber nicht, habe ich ein individuelles menu im backend erstellt (menu_library)

    laut codex würde ich folgenden code schreiben:

    PHP
    if (is_category(11) || ... ||) {gib aus}

    problem -> da sich die liste erweitert und ich mehr als 20 categorien evtl haben kann, kann ich unmöglich alle 20 oder mehr cat() auflisten und die dynamic würde flöten gehen, da ich sonnst den code immer erweitern muss.

    meine Idee war es ein Array anzulegen in welches ich all die genres der menu_library speicher und bei match mit gecklickter category auf die es zutrifft die liste der genres ausgebe in der sidebar.

    Das Array ist da und wird auch ausgegeben, leider exisstiert $categoryTitleAktuell nicht und somit
    bekomme ich keinen match obwohl ich die entsprechende category angeklickt habe. deklariere ich $categoryTitleAktuell ausserhalb wird mir der name auch ausgegeben aber leider nicht in der for schleife erkannt.

    hat jemand von euch eine idee wie ich das richtig machen kann? oder wo mein denkfehler liegt?
    thnx. m.

    Einmal editiert, zuletzt von moloko (3. April 2013 um 12:53)

    • 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

  • Wenn du direkt nach "[COLOR=#0000BB][FONT=monospace]$categoryTitleAktuell [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]single_cat_title[/FONT][/COLOR][COLOR=#007700][FONT=monospace]();[/FONT][/COLOR]" $categoryTitleAktuell echost, gibt er was aus ja? Kann mir irgendwie nicht vorstellen, dass die Variable nicht mit in die for-Schleife genommen wird, sondern eher, dass die Zuweisung nicht läuft.

    Ach oder mach mal testweise aus "[COLOR=#007700][FONT=monospace]if([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]$categoryTitleAktuell [/FONT][/COLOR][COLOR=#007700][FONT=monospace]=== [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]$stack[/FONT][/COLOR][COLOR=#007700][FONT=monospace][[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]$i[/FONT][/COLOR][COLOR=#007700][FONT=monospace]]){[/FONT][/COLOR]" das "[COLOR=#007700][FONT=monospace]if([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]$categoryTitleAktuell [/FONT][/COLOR][COLOR=#007700][FONT=monospace]== [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]$stack[/FONT][/COLOR][COLOR=#007700][FONT=monospace][[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]$i[/FONT][/COLOR][COLOR=#007700][FONT=monospace]]){[/FONT][/COLOR]", also nur zwei Gleichheitszeichen.

Jetzt mitmachen!

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