2017-05-27 80 views
1

我可能會有點複雜,但如果這是可能的,它將解決我的問題:) 我有一個主菜單和語言菜單,我需要合併。 將元素添加到我的主菜單是沒有問題的:Wordpress插入主菜單中的自定義菜單

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; 
    } 

這增加了L1標籤到我的主菜單。 現在我想在我的主菜單中插入我的語言菜單。事情是這樣的:

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; 
    } 

現在,這並不爲desired.I工作得到:的

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

代替:

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

有誰知道如何正確地解決這個問題呢?

回答