Wie fügt man ein Element mit Walker-Menü direkt nach dem Start der Navigations-Tags hinzu?

Ich habe versucht, ein Element direkt nach dem Start der Navigationstags und vor dem Start der ul hinzuzufügen. Fügen Sie also direkt nach dem Öffnen des nav-Tags ein Element hinzu.

Ich habe das versucht, aber das wird einen Listeneintrag nach allen li’s hinzufügen. Vielleicht können wir damit mein Problem lösen:

add_filter('wp_nav_menu_items', 'add_li_to_nav', 10, 2); function add_li_to_nav($items, $args) { $items .= '
  • SEARCH
  • '; return $items; }

    Mein Ziel ist es, einen Link direkt nach dem primary-navwrapper . Wie das folgende Markup:

      

    Solutions Collecting From Web of "Wie fügt man ein Element mit Walker-Menü direkt nach dem Start der Navigations-Tags hinzu?"

    Die Frage ist unklar, aber wp_nav_menu() hat ein paar Argumente, mit denen Sie der Ausgabe classn hinzufügen können. Beispielsweise…

     wp_nav_menu( array( 'container_class' => 'conclass', 'menu_class' => 'menclass' ) ); 

    Sie können diese Argumente auch mit dem Filter wp_nav_menu_args ändern.

    Ich vermute jedoch, dass wenn Sie “class” sagen, Sie den falschen Begriff verwenden, und was Sie tatsächlich tun möchten, ist ein einzelnes Listenelement am Anfang des Navigationsmenüs hinzuzufügen. Dein Filter ist ziemlich nah dran:

     function add_li_to_nav($items, $args) { remove_filter('wp_nav_menu_items', 'add_li_to_nav', 10, 2); $items = '
  • SEARCH
  • '.$items; return $items; } add_filter('wp_nav_menu_items', 'add_li_to_nav', 10, 2);

    Dadurch wird das Listenelement “search” vor dem aktuellen Element hinzugefügt und dann selbst entfernt, sodass das Listenelement “search” an keiner anderen Stelle hinzugefügt wird.

    Update basierend auf neuen Informationen:

    Bei weitem die einfachste Lösung wird sein, wp_nav_menu() ein 'container'=>false Argument zu übergeben und den Rest in das Markup zu schreiben.

     < ?php 

    Eine andere Möglichkeit ist wp_nav_menu zu filtern:

     function add_anchor_to_nav($menu) { remove_filter('wp_nav_menu_items', 'add_anchor_to_nav', 10, 2); $pat = '( 

    regex auf Markup ist brisant, aber das ist ziemlich einfach. Ich denke, es wird sich relativ gut entwickeln.