Wo wird PHP-Code platziert, der den Menüeintrag einfügt (oder nicht einfügt)?

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 = ''; } ?> /* html for menu list */  /* more html for menu list */ 

Solutions Collecting From Web of "Wo wird PHP-Code platziert, der den Menüeintrag einfügt (oder nicht einfügt)?"

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.