Come ottenere post in lingue diverse dal plugin WPML

29 gen 2014, 16:55:01
Visualizzazioni: 15K
Voti: 3

Sto utilizzando il plugin Thermal-Api per definire un servizio REST WS che restituisca i post in formato JSON.

Il mio cliente utilizza WPML per tradurre i post e ho bisogno di passare a WP_Query la lingua impostata sul front-end.

Esiste un parametro specifico da passare a WP_Query per selezionare solo i post in quella lingua oppure c'è un modo per cambiare dinamicamente "ICL_LANGUAGE_CODE" per ottenere ciò che mi serve?

Grazie!!

0
Tutte le risposte alla domanda 1
0

Supponendo che $new_lang contenga il codice lingua a due lettere desiderato (es. 'it'), puoi fare così:

global $sitepress;
$current_lang = $sitepress->get_current_language(); //salva la lingua corrente
$sitepress->switch_lang($new_lang);
//...esegui la query qui; se usi WP_Query o get_posts assicurati di impostare suppress_filters=0...
$sitepress->switch_lang($current_lang); //ripristina la lingua precedente

Per maggiori informazioni, consulta http://wpml.org/documentation/support/achieving-wpml-compatibility-for-your-themes-and-plugins/debugging-theme-compatibility/

3 feb 2014 20:49:14