WPML
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

所有 6 个 获取内容的语言信息 钩子 →