So fügen Sie ein benutzerdefiniertes Menü zu einer bestimmten Position in WordPress hinzu

Lesezeit: 3 Minuten

Ich möchte meinem Primärmenü ein benutzerdefiniertes Menü hinzufügen. Ich habe dafür den folgenden Code verwendet.

add_filter( 'wp_nav_menu_items', 'search_menu_item', 10, 2 );
function search_menu_item ( $items, $args ) {
if ($args->theme_location == 'secondary-menu') {
$items .= '<li class="border-none">SEARCH<form><input type="text" name="s" placeholder="Search Here" class="search-box"></form>';
}
return $items;
}

und das Menü erscheint als letztes Menü, aber ich möchte mein Menü an der 3. Position hinzufügen. Wie mache ich das

Kann jemand helfen??

Vielen Dank

Verwenden Sie lieber die wp_nav_menu_objects filter stattdessen, wodurch Sie ein Array von Elementen anstelle einer Zeichenfolge ändern können.

Beispiel:

add_filter( 'wp_nav_menu_objects', 'restructure_menu_links', 10, 2 );

function restructure_menu_links( $items, $args ) {

    $new_links = array();

    $label="Lorem Ipsum";    // add your custom menu item content here

    // Create a nav_menu_item object
    $item = array(
        'title'            => $label,
        'menu_item_parent' => 0,
        'ID'               => 'yourItemID',
        'db_id'            => '',
        'url'              => $link,
        'classes'          => array( 'menu-item' )
    );

    $new_links[] = (object) $item; // Add the new menu item to our array

    // insert item
    $location = 3;   // insert at 3rd place
    array_splice( $items, $location, 0, $new_links );

    return $items;
}

  • Vielen Dank für die Antwort. Jetzt kann ich mein Menü zu meinem gewünschten Ort hinzufügen, aber wie füge ich mein Suchformular hinzu?

    – Mayank

    25. August 2015 um 13:44 Uhr


  • @ Mayank get_search_form Mit dieser Funktion erhalten Sie das Formular

    – Moschus

    25. August 2015 um 15:10 Uhr

  • @Musk get_search_form fügt dem Menü ein Suchformular hinzu, aber ich möchte, Suchtext als Menüelement und wenn der Benutzer darauf klickt, wechselt das Suchformular von rechts nach links. bedeutet, dass mein Suchmenüpunkt li so aussehen soll

  • SEARCH
  • – Mayank

    26. August 2015 um 5:17 Uhr


  • Diese Antwort half mir, Jahre später.

    – Ständer

    14. Dezember 2017 um 14:45 Uhr

  • Ich weiß, dass dies alt ist, jede Möglichkeit, Untermenüs hinzuzufügen, damit ich einige Beiträge abfragen kann, die automatisch aktualisiert werden.

    – Rodrigo Zuluaga

    9. November 2019 um 15:58 Uhr

  • Benutzer-Avatar
    Ravi Makhija

    Hier sind die Schritte zum Hinzufügen eines benutzerdefinierten Menüs in WordPress

    1. Gehen Sie zunächst zu Ihrem Admin-> Aussehen -> Menüs.
    2. Erstellen Sie ein neues Menü, indem Sie auf das „+“-Zeichen klicken, wie im Bild gezeigt.
    3. Wenn Sie ein neues Menü hinzufügen, können Sie das hinzugefügte Menü in der linken „Primären Navigation“ sehen. Jetzt können Sie Menüpunkte aus „benutzerdefinierten Links“, „Seiten“ und „Kategorien“ hinzufügen.
    4. Wenn Sie Menüelemente hinzufügen, können Sie dieses Element auf der rechten Seite sehen. Sie können „Yahoo“ im obigen Bild sehen. Es ist ein externer Link-Menüpunkt. Wenn Sie einen beliebigen Menüpunkt als untergeordnete Seite eines anderen Menüpunkts erstellen möchten, ziehen Sie einfach diesen Menülink und platzieren Sie ihn unter dem übergeordneten Element. Siehe Bild oben. Im obigen Bild ist „Uncategorized“ ein Kind von „yahoo“.
    5. Sie können beliebig viele Menüs erstellen. Aber Sie können Menüs anzeigen, die mit Ihrem Thema kompatibel sind. Sie können beliebig viele Menüs erstellen.
    6. Sie können Ihr Menü aufrufen, wo immer Sie möchten, indem Sie einfach diesen einzeiligen Code eingeben.

             <?php $defaults = array( 'theme_location'  => ,
             'menu'            => ,
             'container'       => 'div',
             'container_class' => 'menu-{menu slug}-container',
             'container_id'    => ,
             'menu_class'      => 'menu',
             'menu_id'         => ,
             'echo'            => true,
             'fallback_cb'     => 'wp_page_menu',
             'before'          => ,
             'after'           => ,
             'link_before'     => ,
             'link_after'      => ,
             'items_wrap'      => '
             <ul id="%1$s" class="%2$s">%3$s</ul>',
             'depth'           => 0,
             'walker'          => );
             ?>
             <?php wp_nav_menu( $args ); ?> 
      

    Sie können Argumente nach Bedarf auswählen. Vergessen Sie nicht, den Namen des Menüs in das „Menü“-Argument aufzunehmen.

    1164060cookie-checkSo fügen Sie ein benutzerdefiniertes Menü zu einer bestimmten Position in WordPress hinzu

    This website is using cookies to improve the user-friendliness. You agree by using the website further.

    Privacy policy