- WPMLのAPIを使用する方法:
// 投稿IDを指定して、翻訳済みの投稿IDを取得する
$translated_post_id = apply_filters( 'wpml_object_id', $post_id, 'post', false, '翻訳した言語コード' );
// 取得した翻訳済みの投稿IDを表示する
echo '翻訳済みの投稿ID: ' . $translated_post_id;
上記のコードでは、wpml_object_id
フィルターを使用して、指定した投稿IDの翻訳済みの投稿IDを取得しています。$post_id
には元の投稿のIDを、翻訳した言語コード
には翻訳先の言語コードを指定します。
- WPMLの関数を使用する方法:
// 投稿IDを指定して、翻訳済みの投稿IDを取得する
$translated_post_id = icl_object_id( $post_id, 'post', false, '翻訳した言語コード' );
// 取得した翻訳済みの投稿IDを表示する
echo '翻訳済みの投稿ID: ' . $translated_post_id;
上記のコードでは、icl_object_id
関数を使用して、指定した投稿IDの翻訳済みの投稿IDを取得しています。引数は前述と同様に、元の投稿IDと翻訳先の言語コードです。
これらの方法を使用することで、多言語対応のWordPressサイトで翻訳済みの投稿IDを取得することができます。ご参考までに、上記のコード例はWPMLプラグインがインストールされていることを前提としています。