web-dev-qa-db-fra.com

Comment obtenir des publications dans différentes langues à partir du plug-in WPML

j'utilise Thermal-Api plugin afin de définir un REST WS afin d'obtenir des publications au format JSON.

Mon client utilise WPML pour traduire les publications et je dois transmettre à WP_Query la langue définie dans l'interface.

Existe-t-il un paramètre particulier à transmettre à WP_Query pour ne sélectionner que la publication dans cette langue ou existe-t-il un moyen de modifier de manière dynamique "ICL_LANGUAGE_CODE" afin de récupérer ce dont j'ai besoin?

Merci!!

3
JackTurky

En supposant que $new_lang contient le code de langue à deux lettres souhaité (par exemple, "fr"), vous pouvez le faire:

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

Pour plus d'informations, consultez http://wpml.org/documentation/support/achieving-wpml-compatibility-for-your-themes-and-plugins/debugging-theme-compatibility/

6
adelval