Verschiedene Templates sollen einen Menüpunkt "ansprechen" (is_page_template)

  • hallo,
    ich habe folgendes menü erstellt und in mein theme eingearbeitet:

    wie man sieht, möchte ich, dass der jeweilige menüpunkt immer aktiv angezeigt wird, wenn ein bestimmtes template angezeigt wird. das funktioniert soweit auch optimal. jedoch möchte ich nun bei einigen menüpunkten auf mehere templates gleichzeitig verweisen und der befehl "is_page_template" kann keine arrays ansprechen!!!!

    gibt es irgendeine möglichkeit, durch den aufbau oben bei einem menüpunkt meherer templaets anzusprechen?

    ideal wäre gewesen:

    PHP
    <li><a href="<?php bloginfo('blog_directory') ?>/aktuelles/" <?php 
                    if (is_page_template(array(''template-aktuelles.php', ''template-aktuelles2.php', ''template-aktuelles3.php'))) 
                    {
                    echo " id=\"akt\"";
                    }?>>Aktuelles</a></li>

    wie gesagt: arrays sind leider mit diesem befehl nicht möglich und obiges beispiel funktioniert somit so nicht!

    hat jemand ne idee? tausend dank und gruß,
    Jochen

    • 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 es zwar nicht konkret durchgespielt, aber nach meinem Gefühl wäre es umgekehrt einfacher.

    Erste Überlegung: wenn Du verschiedene Fälle in PHP durchspielen willst, hast Du grundsätzlich 2 Möglichkeiten: switch oder case. In Deinem Beispiel sind es 3 Fälle, home, aktuelles und hilfe.

    Ist, denke ich, einfacher so rum, als was Du versuchst - aber um es konkret zu coden, müsste ich auch nochmal darüber brüten.

    Konkret: für jeden Fall musst Du das Menü komplett definieren ul und li's und die id an entsprechender Stelle explizit setzen

  • Ich habe es zwar nicht konkret durchgespielt, aber nach meinem Gefühl wäre es umgekehrt einfacher.

    Erste Überlegung: wenn Du verschiedene Fälle in PHP durchspielen willst, hast Du grundsätzlich 2 Möglichkeiten: switch oder case. In Deinem Beispiel sind es 3 Fälle, home, aktuelles und hilfe.

    Ist, denke ich, einfacher so rum, als was Du versuchst - aber um es konkret zu coden, müsste ich auch nochmal darüber brüten.

    Konkret: für jeden Fall musst Du das Menü komplett definieren ul und li's und die id an entsprechender Stelle explizit setzen

    naja, eigentlich steht die komplette seite schon und das problem kommt nun erst zu tage (seitdem ich mehrere templates ansprechen möchte)...

    ich suche deshalb explizit nach einer lösung für den fall oben... für alle anderen fälle (is_page, in_category, etc.) ist es möglich per array zu erweitern, nur eben für "is_page_template" nicht.. ich denke (und hoffe) da gibt es bestimmt ein workaround...

    danke trotzdem!

Jetzt mitmachen!

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