多言語対応のWordPressサイトで翻訳済みの投稿IDを取得する方法


  1. 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を、翻訳した言語コードには翻訳先の言語コードを指定します。

  1. 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プラグインがインストールされていることを前提としています。