Cómo obtener posts en diferentes idiomas desde el Plugin WPML
29 ene 2014, 16:55:01
Vistas: 15K
Votos: 3
Estoy usando el plugin Thermal-Api para definir un servicio web REST que obtiene posts en formato JSON.
Mi cliente utiliza WPML para traducir posts y necesito pasar a WP_Query el idioma configurado en el front-end.
¿Existe algún parámetro específico que deba pasar a WP_Query para seleccionar solo los posts en ese idioma o hay alguna forma de cambiar dinámicamente "ICL_LANGUAGE_CODE" para obtener lo que necesito?
¡Gracias!

Jayyrus
145
Todas las respuestas a la pregunta
1
0
Asumiendo que $new_lang
contiene el código de idioma de dos letras deseado (ej. 'es'), puedes hacer esto:
global $sitepress;
$current_lang = $sitepress->get_current_language(); //guardar el idioma actual
$sitepress->switch_lang($new_lang);
//...ejecutar consulta aquí; si usas WP_Query o get_posts asegúrate de establecer suppress_filters=0...
$sitepress->switch_lang($current_lang); //restaurar el idioma anterior
Para más información, 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
Preguntas relacionadas
1
respuestas
1
respuestas
4
respuestas