Cum să obții postări în diferite limbi folosind WPML Plugin

29 ian. 2014, 16:55:01
Vizualizări: 15K
Voturi: 3

Folosesc pluginul Thermal-Api pentru a defini un serviciu REST care să returneze postări în format JSON.

Clientul meu utilizează WPML pentru a traduce postările și trebuie să transmit către WP_Query limba setată în partea de front-end.

Există vreun parametru special de transmis către WP_Query pentru a selecta doar postările în acea limbă sau există o metodă de a schimba dinamic "ICL_LANGUAGE_CODE" pentru a obține ceea ce am nevoie??

Mulțumesc!!

0
Toate răspunsurile la întrebare 1
0

Presupunând că $new_lang conține codul de limbă dorit de două litere (ex. 'ro'), puteți face asta:

global $sitepress;
$current_lang = $sitepress->get_current_language(); //salvează limba curentă
$sitepress->switch_lang($new_lang);
//...execută interogarea aici; dacă folosești WP_Query sau get_posts asigură-te că setezi suppress_filters=0 ... 
$sitepress->switch_lang($current_lang); //restaurează limba anterioară

Pentru mai multe informații, consultați http://wpml.org/documentation/support/achieving-wpml-compatibility-for-your-themes-and-plugins/debugging-theme-compatibility/

3 feb. 2014 20:49:14