2017-05-27 18 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; 
    } 

これが私の主なメニューへのliタグを追加します。私の主なメニューへの要素の追加 は問題ではありません。 これで、メインメニューに言語メニューを挿入したいと思います。このような何か:

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> 

正しくこれを解決する方法を誰もが知っていますか?

答えて

0

私はここに私の問題への解決策を見つけた:How to merge two menus

を簡単な方法でラッパーを除去し、header.phpの

でwp_nav_menusを呼び出すことでした
関連する問題