Ссылки на hardcoding на wp_nav_menu

В настоящее время я пытаюсь добавить некоторые ссылки в конец моего wp_nav_menu, но мне тяжело работать с функцией обратного вызова, которая создает список языков, которые я хочу вставить. Первая функция – из плагина WPML и работает правильно в другом месте.

function lang_selector_links(){ $languages=icl_get_languages('skip_missing=0&orderby=code'); if(!empty ($languages)){ foreach ($languages as $language){ echo '<li><a href="' . $language['url'] . '" title="' . $language['translated_name'] . '"<img src="' . $language['country_flag_url'] . ' alt="' .$language['language_code'] . '"/>'. $language['language_code']. '</a></li>'; } } else { echo 'no languages'; } } function my_lang_links( $items, $args ) { $lang_list= lang_selector_links(); $items .= '<li>' . $lang_list . '</li>'; return $items; } add_filter('wp_nav_menu_items','my_lang_links', 10, 2); 

Если я вызову lang_selector_links() в любом другом контексте, он работает как ожидалось и выводит список поддерживаемых языков, но я не могу назвать его в фильтре.

Edit: Оказывается, он выводит их только, я ожидал, что ссылки будут частью неупорядоченного списка, который содержит другие пункты меню. Вместо этого они добавляют их раньше.