我添加了一个函数来显示导航菜单中的语言按钮,但问题是我有多个菜单,它复制了结果。如何指定要在哪个菜单中显示语言按钮?
这是我的代码:
function new_nav_menu_items($items,$args) {
if (function_exists(\'icl_get_languages\') && !empty($args->theme_location)) {
$languages = icl_get_languages();
$current_lang = ICL_LANGUAGE_CODE;
$nitem = "";
if(count($languages) >= 1){
foreach($languages as $l){
if( $l[\'language_code\'] != $current_lang ) {
$nitem .= \'<li class="menu-item"><a href="\'.$l[\'url\'].\'"> \'.$l[\'native_name\'].\'</a></li>\';
}
}
}
}
return $items . $nitem;
}
add_filter( \'wp_nav_menu_items\', \'new_nav_menu_items\', 10,2 );