WPML: obtener el título de la página en otro idioma

22 mar 2011, 15:08:28
Vistas: 14.7K
Votos: 5

Estoy ejecutando mi sitio web en inglés y alemán usando el plugin WPML. Mi pregunta: Cuando estoy en modo inglés - ¿es posible obtener el page_title() pero en alemán?

gracias

2
Comentarios

Como se trata de un plugin premium, es poco probable que obtengas una gran respuesta aquí. Podrías buscar en la documentación de WPML aquí http://wpml.org/documentation/ o comprar una licencia de soporte por $30 aquí: http://wpml.org/purchase/ Realmente tienen una configuración bastante razonable allí, y podrían darte respuestas mucho mejores y más rápidas. Además: ¡actualizaciones gratuitas!

John P Bloch John P Bloch
22 mar 2011 15:20:22

Recomendaría poner preguntas y respuestas aquí, esta es una comunidad independiente y no tienes que pagar para poder acceder al foro. Sí, soy cliente de pago de WPML, pero tengo su implementación de foro y política de acceso.

sorin sorin
22 may 2011 00:32:13
Todas las respuestas a la pregunta 2
0

Supongamos que el idioma original de tu sitio es inglés, entonces al visitar un post en alemán, podrías devolver el título del post correspondiente en inglés de la siguiente manera:

// Obtener el ID del post original
$original_ID = icl_object_id( $post->ID, 'post', false, 'en' );

// Obtener el título del post original
$original_title = get_the_title( $original_ID );

Espero que esto ayude, en cualquier caso revisa la documentación para icl_object_id();

20 jun 2011 19:57:21
0

Gracias por eso mike23, fue un salvavidas para mí hoy. Sin embargo, ese código exacto no funcionó para mí, tuve que hacer algunas modificaciones para que funcionara en mi situación, lo que puede deberse a una versión más nueva del plugin WPML.

Tuve que cambiar:

$original_ID = icl_object_id( $post->ID, 'post', false, 'en' );

a:

$original_ID = icl_object_id( $post->ID, 'any', false, 'en' );

Nota que el único cambio es 'post' -> 'any'. Es un cambio pequeño pero hizo una gran diferencia ya que cualquier otro tipo que ingresé no funcionó para mí. Espero que esto ayude a alguien que se encuentre con el mismo problema.

PD: Descubrí que se podía usar el tipo 'any' yendo al archivo donde se crea esa función: /wp-content/plugins/sitepress-multilingual-cms/inc/template-functions.php. Cuando estés en el archivo busca icl_object_id().

29 nov 2012 18:10:42