我想在我的网站上显示语言选择器,但使用默认的包含代码“icl\\U language\\U selector”,它会显示语言全名。我只想显示语言的缩写。例如
英语=英语法语=法语
这可能吗?我怎样才能做到?
最合适的回答,由SO网友:Przemek Maczewski 整理而成
我编写了一个自定义模板标记来处理这个问题。您可能需要调整结构和类别,以满足您的造型需求:
function mysite_languages() {
if ( function_exists( \'icl_get_languages\' ) ) :
$languages = icl_get_languages( \'skip_missing=N&orderby=KEY&order=DIR&link_empty_to=str\' );
if ( ! empty( $languages ) ) :
echo "\\n<ul class=\\"languages\\">\\n";
foreach ( $languages as $lang ) :
echo \'<li class="\' . ( $lang[\'active\'] ? \'active\' : \'\' ) . \'"><a href=\' . $lang[\'url\'] . \'>\' . $lang[\'language_code\'] . "</a></li>\\n";
endforeach;
echo "</ul>\\n";
endif; // ( ! empty( $languages ) )
endif; // ( function exists )
}
WPML页上的进一步参考:
http://wpml.org/documentation/getting-started-guide/language-setup/custom-language-switcher/