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

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

adelval
832
3 feb. 2014 20:49:14
Întrebări similare
2
răspunsuri
1
răspunsuri
1
răspunsuri
4
răspunsuri