2017-05-27 22 views
1

Ich kann ein wenig kompliziert sein, aber wenn das möglich wäre, würde es mein Problem lösen :) Ich habe ein primäres Menü und Sprache Menü, das ich zusammenführen muss. Elemente meiner primären Menü Hinzufügen ist das kein Problem:Wordpress einfügen benutzerdefinierte Menü im primären Menü

add_filter('wp_nav_menu_items', 'add_element', 10, 2); 
    function add_element($items, $args){ 
     if($args->theme_location == 'primary'){ 
     $items .= '<li id="appended_li"></li>'; 
     } 
    return $items; 
    } 

Diese li-Tag mein Hauptmenü erstellt. Jetzt möchte ich mein Sprachmenü in mein primäres Menü einfügen. Etwas wie folgt aus:

add_filter('wp_nav_menu_items', 'add_element', 10, 2); 
    function add_element($items, $args){ 
    if($args->theme_location == 'primary'){ 
     $items .= '<li id="appended_li>'; 
     $items .= wp_nav_menu(array('menu' => 'mobile-language-switcher')); 
     $items .= '</li>'; 
    } 
    return $items; 
    } 

Nun ist diese nicht wie desired.I erhalten:

<div class="mobile-language-switcher"></div> 
<div class="my_menu"> 
    <li>smth</li> 
    <li>smth else</li> 
    <li id="appended_li"></li> 
</div> 

statt:

<div class="my_menu"> 
    <li>smth</li> 
    <li>smth else</li> 
    <li id="appended_li"><div class="mobile-language-switcher"></div></li> 
</div> 

Wer weiß, wie diese ein richtig zu lösen?

Antwort

0

fand ich die Lösung für mein Problem hier: How to merge two menus

Der einfache Weg, den Wrapper und rufen wp_nav_menus in header.php

abzustreifen war