wake-up-neo.net

Fügen Sie mithilfe einer Menüführung am Ende der Menüelemente ein benutzerdefiniertes Element hinzu

Ich muss ein Suchfeld am Ende eines Menüs in einem Listenelement hinzufügen.

Ich habe mir Spaziergänger angesehen, aber es ist wirklich schwierig herauszufinden, was der letzte Gegenstand ist (oder sogar die Gesamtsumme zu bekommen). Auch wo würde ich den Code für das benutzerdefinierte Element hinzufügen.

Ich habe derzeit;

class mainNav_walker extends Walker_Nav_Menu
{
    public function start_el( &$output, $item, $depth, $args )
    {
        //print_r($item);

        $output .= $this->custom_content( $item );
        parent::start_el( &$output, $item, $depth, $args );
    }

    protected function custom_content( $item )
    {
       // add <li>SEARCH FIELD HERE?</li>
    }
}
9
v3nt

In diesem Fall brauchen Sie keinen Wanderer. Ein Filter namens wp_nav_menu_items ist verfügbar. Hier können Sie die Listenelemente eines Menüs bearbeiten. Fügen Sie einfach Ihren eigenen Listeneintrag mit Suchfeld hinzu.

add_filter( 'wp_nav_menu_items', 'add_search_to_nav', 10, 2 );

function add_search_to_nav( $items, $args )
{
    $items .= '<li>SEARCH</li>';
    return $items;
}

Hinweis: Wenn Sie nur auf ein bestimmtes Menü abzielen möchten, ist ein dynamischer Filter vorhanden:

wp_nav_menu_{$menu->slug}_items

16
Geert