我没有使用WPML或Polylang,而是使用multisite来创建多种语言。下面的代码用于制作语言切换器,但我希望另一个菜单具有不同菜单的完整语言名称(即EN应为英语、法语、德语)。Wordpress存储了本机名称(因为当选择一种语言时,您会得到一个包含本机语言名称的列表),但我如何访问它才能使用?
$languages = get_available_languages();
foreach ($languages as $item) {
$iso = substr($item, 0, 2);
echo \'<li>\'. $iso .\'</li>\';
}
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
我几乎可以肯定你可以locale_get_primary_language
功能。
echo locale_get_primary_language( $item );
可能需要一些调整,因为我不确定格式是否匹配(例如,您可能需要将“
”更改为“”,或将其更改为小写/大写)。