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!!

Jayyrus
145
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/

adelval
832
3 feb 2014 20:49:14
Domande correlate
1
risposte