WPML
apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
タイプ
filter
WPMLバージョン
3.2

説明

IDから投稿の言語情報を取得します。

返される言語情報には以下が含まれます。

  • 投稿の言語の2文字コード
  • 投稿のロケール
  • 言語のテキストの方向(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件) →