如何在WordPress中获取iso代码语言? 这个功能:
get_bloginfo('language');
回复我这样的语言:en-EN
我创建了一个这样的函数:
<?php
function pr_language() {
$lang = get_bloginfo('language');
$pos = stripos($lang, '-');
$lang = substr(get_bloginfo('language'),0,-($pos+1)); // retourne "f"
return $lang;
}
?>
这是对的吗?我想显示en not en-EN
答案 0 :(得分:8)
我希望我理解你的问题。看起来你要展示的只是en-US。
根据WordPress,
<强>用法:强>
<?php bloginfo( $show ); ?>
<强>参数:强>
language
所以,
完整代码:
<?php bloginfo('language'); ?>
将输出:
的en-US
要仅显示en,只显示前两个字符。
function show_short_language() {
<?php echo substr( get_bloginfo ( 'language' ), 0, 2 );?>
}
以后为任何人留言:
<?php echo substr( get_bloginfo ( 'language' ), 0, 2 );?>
制作:
烯
和强>
<?php echo substr( bloginfo ( 'language' ), 0, 2 );?>
制作:
的en-US
答案 1 :(得分:6)
语言代码包含3个字母而不是2个字母,因此您不应使用substr
。我做了:
$lang = explode('-', get_bloginfo('language'));
$lang = $lang[0];