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>
正しくこれを解決する方法を誰もが知っていますか?