最近的几个项目都开始用WPML,一边做一边查询官方文档和论坛,提炼出一些实用函数,记录在此。
获得当前页面的language Code
1 | echo ICL_LANGUAGE_CODE; |
这个变量直接输出当前页面语言编码,比如默认的英语就是“en”,法语就是“fr”。
需要知道,国际标准语言代码中,简体中文和繁体中文分别是zh-hans和zh-hant,WPML遵循此标准。建议不要在WPML内自定义language code,这将降低WPML和其他插件的兼容可能,增加踩坑概率。
获取指定页面ID和language code修正后的ID
WPML的保存机制是为每个语言单独生成一篇文章,因此要调用特定语言的文章,只要知道它对应其他任何一个语种的一篇文章的ID就可以用这个函数输出:
1 | icl_object_id(ID, type, return_original_if_missing,language_code); |
icl_object_id的官方文档:http://wpml.org/documentation/support/creating-multilingual-wordpress-themes/language-dependent-ids/ 查看详细