WPML定制语言选择器

时间:2015-02-23 作者:fabrikgrafik

我想在我的网站上显示语言选择器,但使用默认的包含代码“icl\\U language\\U selector”,它会显示语言全名。我只想显示语言的缩写。例如

英语=英语法语=法语

这可能吗?我怎样才能做到?

1 个回复
最合适的回答,由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/

结束

相关推荐

multi-language WordPress site

我正在制作由WordPress支持的多语言网站。WPML 不是免费的,而且它对数据库进行了太多额外的sql查询,所以对于我的站点来说,这不是一个好的解决方案。qTranslate 将所有语言保存在一个数据库行中,以后移动到另一个多语言插件非常复杂。<?php _e( \'<!--:en-->english text<!--:--><!--:de-->german text<!--:-->\' ); ?> xLanguage 两年多没有更新