it-swarm.com.de

Ändern Sie die HTML-Struktur für das benutzerdefinierte Menü in der Seitenleiste

Ich habe nach einer Dokumentation zum Ändern der HTML-Ausgabe für das "Benutzerdefinierte Menü" gesucht, das Sie im optionalen Widget platzieren. So ist es klar, was ich hier angefügt habe:

Custom menu

Die Ausgabe dieses Elements sieht folgendermaßen aus:

<div class="nav_menu-8 widget_nav_menu col-sm-4">
    <div class="menu-expo-container">
        <ul id="menu-expo" class="menu">
            <li><a href="http://xxxxx.com/test1">Test 1</a></li>
            <li><a href="http://xxxxx.com/test2">Test 2</a></li>
        </ul>
    </div>
</div>

Es ist diese Codestruktur, die ich ändern möchte, damit sie meinen Bedürfnissen entspricht. Wie und wo ändere ich das? Gibt es eine Codequelle, die ich und und zu meiner functions.php wiederverwenden kann?

2
user3751508

Die Arbeit mit Rohdaten ist immer etwas schmutzig. Der saubere Ansatz wäre wahrscheinlich, ein eigenes Widget zu implementieren, das genau das tut, was Sie wollen.

Weitere Informationen zur Verwendung der Widget-API finden Sie hier: http://codex.wordpress.org/Widgets_API Dort finden Sie auch einige hervorragende Beispiele. Nicht so schwer zu verstehen.

Zu Beginn können Sie den Code des Standard-WP_Nav_Menu_Widget von default-widgets.php (Zeilen 1298 bis 1363) in Ihr Thema kopieren (ich würde eine eigene Datei vorschlagen, die Sie aus dem functions.php benötigen) und mit dem Anpassen beginnen.

Aber um auf Christophs Antwort zurückzukommen: Die Walker-API ist sehr leistungsfähig und das Lernen lohnt sich auf jeden Fall, wenn Sie ausgefallene Dinge mit Navigationen, Kommentaren usw. tun möchten.

1