Nur Menüeinträge mit bestimmten Spezialfeld anzeigen

  • Hallo Leute,

    ich wollte mal wissen wie ich es bewerkstelligen kann das im Hauptmenü nur Seiten angezeigt werden die ein bestimmtes Attribut im Spezialfeld haben.

    Sprich: Wenn in der URL steht

    ?typ=werkzeuge

    dann sollen nur Seiten im Menü angezeigt werden die in ihrem Spezialfeld typ das Attribut werkezeuge besitzen.


    Vom reinen PHP her könnte ich das auch selbst umsetzen aber da ich "wp_list_pages()" zum Anzeigen meines Menüs verwende komme ich leider nicht weiter. Dafür bin ich noch zu neu auf dem Wordpress-Gebiet ;)

    Wäre echt toll wenn mir jemand helfen könnte.

    • 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

  • Was sind denn "Spezialfelder"? Klingt nach Benutzerdefinierten Feldern...
    Jedenfalls mit wp_list_pages kein Problem, wie du siehst:
    Template Tags/wp list pages WordPress Codex

    Zitat

    meta_key
    (string) Only include the Pages that have this Custom Field Key (use in conjunction with the meta_value field).
    meta_value
    (string) Only include the Pages that have this Custom Field Value (use in conjuntion with the meta_key field).

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Danke für die schnelle Antwort. Genau das wollte ich.

    In der deutschen Version heißen die Custom Fields Spezialfelder ja ;)

    Kenne die Seite übrigens die du mir verlinkt hast, dummerweise habe ich immer nur oben den Baum angeschaut und dort steht nichts von meta_value. Arrrr ;) War schon soweit das ich es über authors gelöst hätte.

    Vielen lieben Dank!


  • In der deutschen Version heißen die Custom Fields Spezialfelder ja ;)


    Was für eine deutsche Version soll denn das sein? Bei uns heißt das wie eh und je sinnvollerweise "Benutzerdefinierte Felder".

    "Eine gut gestellte Frage ist schon halb beantwortet."

Jetzt mitmachen!

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