WordPress:获取iso语言

时间:2012-03-01 08:12:09

标签: wordpress

如何在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

2 个答案:

答案 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];