Ich erstelle benutzerdefinierte Wordpress Theme mit einem Starter-Thema _Underscores. Ich benutze auch Bootstrap als ein Front-End-Framework.Wie "aktive" Klasse zu wp_nav_menu() aktuellen Menüpunkt hinzufügen (einfache Möglichkeit)
Ich möchte wp_nav_menu so ändern, dass es den aktuellen Menüpunkt class = "active" anstelle von class = "current-menu-item" zuweist (was standardmäßig ist). Oder teilt zumindest diese beiden Klassen zumindest zu. Ich brauche das, um die .active-Klasse von bootstrap.css zu verwenden.
Hier ist das Beispiel von dem, was ich habe (alle diese Klassen wp erzeugt werden, blättern Sie bitte um zu sehen, was ich meine):
<ul id="menu-main-menu" class="nav navbar-nav">
<li id="menu-item-14" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-13 current_page_item menu-item-14"><a href="">item1</a></li>
<li id="menu-item-12" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12"><a href="">item2</a></li>
</ul>
Und hier ist das, was ich brauche:
<ul id="menu-main-menu" class="nav navbar-nav">
<li id="menu-item-14" class="active menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-13 current_page_item menu-item-14"><a href="">item1</a></li>
<li id="menu-item-12" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12"><a href="">item2</a></li>
</ul>
Ich würde es vorziehen, dies auf eine korrekte Art und Weise zu tun - ich möchte nichts in ..wp-includes/nav-menu-template.php ändern, ich möchte auch nicht js verwenden.
Nun fand ich die Antwort, kurz bevor diese Frage veröffentlichen (es war alles fertig, deshalb ist es immer noch in einer Art und Weise ausgebildet ist, als ob ich immer noch die Antwort suchen bin), aber ich hatte ziemlich schwer, es zu finden Also habe ich beschlossen, es als QA zu veröffentlichen. Ich hoffe, dass jemand das nützlich finden wird.
fantastisch gearbeitet. Haben Sie eine Lösung, um untergeordnete Posts zu verfolgen? Es funktioniert auf meinem Blog-Link, aber nicht für die Kinder-Posts. – OneMohrTime
Einfach und auf den Punkt. Ich liebe es. – racl101
@ OneMohrTime überprüfen Sie die andere Antwort unten. – Unicornist