apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
- 类型
- filter
- 类别
- 获取内容的语言信息
- WPML 版本
- 3.2
说明
通过 ID 获取文章的语言信息。
返回的语言信息包括:
- 文章语言的两位字母代码,
- 文章的区域设置,
- 语言文本方向(RTL 为 True,LTR 为 False),
- 文章语言的翻译名称和本族语名称以及
- 当前语言是否不同于文章语言(True/False)
参数
- $empty_value
- (mixed) (必填) 这通常是过滤器将要修改的值。我们在这里不进行任何过滤,因此将其设置为 NULL。这是为了让过滤器函数实际接收完整的参数列表。
- $post_id
- (int) (可选) 要检索其信息的文章 ID(文章、页面、附件、自定义文章)。默认为当前文章 ID。
使用示例
在下面的示例中,我们使用过滤器来检索“Hello World”文章的语言信息。
该文章的原始语言为英语,并且我们已将其翻译为德语。
示例
$my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, 1 ) ;
以上代码将在网站的英语版本上返回以下内容:
array ( 'language_code' => 'en', 'locale' => 'en_US', 'text_direction' => false, 'display_name' => 'English', 'native_name' => 'English', 'different_language' => false, )
如果我们切换到网站的德语版本,我们将看到以下内容:
array ( 'language_code' => 'de', 'locale' => 'de_DE', 'text_direction' => false, 'display_name' => 'German', 'native_name' => 'Deutsch', 'different_language' => true, )
相关钩子
wpml_switch_language_for_email, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details