Wo platziere ich den PHP-Code, um einen Menüeintrag basierend auf einer Bedingung einzufügen oder nicht einzufügen, dh Wert einer anderen PHP-Variablen wie folgt:
$listItem = ''; <?php if ($condition) { $listItem = 'Blog '; } ?> /* html for menu list */ /* more html for menu list */
Verwenden Sie wp_get_nav_menu_items , um die Menüelemente zu durchlaufen, und ändern Sie das Element, das Sie in der Schleife verwenden möchten. Weitere Informationen finden Sie im folgenden Beispielcode .
Wenn das Menü über normalen Code angezeigt wird ( wp_nav_menu()
), sollten Sie wp_get_nav_menu_items()
selbst aufrufen, aber Sie sollten sich darin wp_get_nav_menu_items()
und die Ausgabe ändern. Das bedeutet, dass Sie einen Filter auf wp_get_nav_menu_items
, die Elemente wp_get_nav_menu_items
und Ihren Menüeintrag an der richtigen Stelle einfügen.