Wie erstelle ich ein benutzerdefiniertes Menü-/Untermenüsystem mit wp_get_nav_menu_items in WordPress?
Um ein benutzerdefiniertes Menü-/Untermenü-System mit "wp_get_nav_menu_items" in WordPress zu erstellen, können Sie folgende Schritte ausführen:
- Erstellen Sie im WordPress-Dashboard unter "Design" > "Menüs" ein neues Menü.
- Fügen Sie dem Menü Elemente hinzu und organisieren Sie diese in Untermenüs mithilfe der Drag-and-Drop-Oberfläche.
- Verwenden Sie die Funktion "wp_nav_menu", um das Menü in Ihrem Theme anzuzeigen. Diese Funktion nimmt ein Array von Argumenten entgegen, darunter das Argument "menu", das auf den Namen oder die ID des anzuzeigenden Menüs gesetzt werden sollte.
- Verwenden Sie die Funktion "wp_get_nav_menu_items", um die Elemente im Menü abzurufen. Diese Funktion nimmt die ID des Menüs als einziges Argument entgegen.
- Durchlaufen Sie die von "wp_get_nav_menu_items" zurückgegebenen Elemente und verwenden Sie die Eigenschaft "menu_item_parent", um festzustellen, ob es sich bei einem Element um ein Eltern- oder Kindelement handelt.
- Verwenden Sie die Eigenschaft "has_children", um zu überprüfen, ob ein Menüelement Kinder hat.
- Verwenden Sie die Eigenschaften "title" und "url", um den Link und die Bezeichnung für jedes Menüelement auszugeben.
- Verwenden Sie "if" und "else" Anweisungen um zu überprüfen ob das aktuelle Menüelement ein Elternteil oder Kind ist und zeigen es entsprechend an.
- Verwenden Sie "wp_get_nav_menu_items()", um die Kindelemente des Elternelements zu erhalten, wenn es sich um ein Elternelement handelt.
- Wiederholen Sie Schritt 7 und 8 für die Kindelemente.
Es ist auch sinnvoll, die Ausgabe Ihres Menüs mithilfe von CSS an das Design Ihrer Website anzupassen.