web-dev-qa-db-ja.com

WPMLプラグインから別の言語で投稿を取得する方法

私は Thermal-Api プラグインを使用してREST WSを定義し、JSON形式の投稿を取得しています。

私のクライアントはWPMLを使用して投稿を翻訳しています。フロントエンド側で設定した言語をWP_Queryに渡す必要があります。

その言語の投稿のみを選択するためにWP_Queryに渡すための特定のパラメーターがありますか、それとも私が必要とするものを取得するために動的に "ICL_LANGUAGE_CODE"を変更する方法がありますか。

ありがとうございます。

3
JackTurky

$new_langが希望する2文字の言語コード(例えば 'fr')を保持していると仮定すると、これを行うことができます。

global $sitepress;
$current_lang = $sitepress->get_current_language(); //save current language
$sitepress->switch_lang($new_lang);
//...run query here; if you use WP_Query or get_posts make sure you set suppress_filters=0 ... 
$sitepress->switch_lang($current_lang); //restore previous language

詳細については、 http://wpml.org/documentation/support/achieving-wpml-compatibility-for-your-themes-and-plugins/debugging-theme-compatibility/ /を確認してください。

6
adelval