Custom Menu Funktion in WordPress Theme einbauen

Custom Menu Funktion in WordPress ThemeViele haben sich bestimmt schon vor längerer Zeit ein WordPress-Template für ihre Webseite geholt und diese an die eigenen Gegebenheiten angepasst. Diese älteren Templates unterstützen daher dann meistens nicht die Custom-Menu Funktion, welche mit WordPress 3 neu dazu kam. Wenn man diese aber gerne doch in seinem Template nutzen würde, kann man diese ganz einfach nachträglich hinzufügen. Dazu sind gerade mal zwei Arbeitsschritte notwendig.

Zunächst öffnen wir die functions.php-Datei unseres Themes und fügen folgende Codezeilen ein:

 

Anschließend müssen wir im Template noch bestimmen, an welcher Stelle das neue Custom Menu erscheinen soll. Hier schauen wir, in welcher Datei zurzeit das Menü eingebunden wird. Meistens wird dies in der header.php sein. Anstelle des früheren Codes für das alte Menü bindet ihr folgenden Code ein:

 

Und das war auch schon alles. Jetzt kann die Custom-Menu-Funktion auch in dem alten Template genutzt werden, wie man es von neueren Templates kennt.

8 Gedanken zu „Custom Menu Funktion in WordPress Theme einbauen“

  1. Danke für die Anleitung. Klappt auch soweit ganz gut. Nur wird das Menü leider ganz oben mit allen Menüpunkten untereinander angezeigt. Ich hätte es gerne alles nebeneinander. Hast Du da eine Idee? Danke, Andreas!

    Antworten
  2. Danke für den Tipp, allerdings will es bei mir im Blog nicht so recht funktionieren! Bekomme immer einen Error, wenn ich den Code in den Header einbaue! Idee?

    Antworten
    • Hallo Christoph,

      was für ein Fehler wird denn ausgegeben? Denn allgemein kann ich es leider auch nicht sagen. Wurde das Menu in dem Template vielleicht irgendwie speziell eingebunden?

      Antworten
  3. Schöner Artikel und schnell auf den Punkt gebracht. Hab nur eine Frage: Wie müsste der Code aussehen wenn ich noch ein zweites oder drittes Costum Menü will?

    Antworten
  4. @Franz in dem Bereich register_nav_menus musst du dann ein Array einfügen das z. B. wie folgt aussieht.
    array(
    ‚main-menu‘ => __( ‚Main Menu‘ ),
    ’second-menu‘ => __( ‚Second Menu‘ )
    )
    Die Integration der Menus ist dann gleich wie oben beschrieben es muss nur jeweils der Name angepasst werden.

    Antworten

Schreibe einen Kommentar