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!

0
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/

3 feb 2014 20:49:14