Si tienes un sitio multi-lenguaje y trabajas con el plugin Polylang es posible que quieras mostrar dinámicamente el titulo de algún post/pagina en función del idioma activo.
Un ejemplo: Suponiendo que tengo una página en 3 idiomas (español/inglés/alemán):
Contacto (ID: 34) / Contact (ID: 36) / Kontakt (ID: 38)
En wordpress para mostrar con PHP en alguna parte de nuestro theme el título de un post/pagina se usa la función get_the_title:
echo get_the_title(34);
Pero esta forma no resuelve nuestro problema, ya que esto solo muestra el título en el idioma que este ese post en concreto, en mi caso seria en español que es el que tiene el ID = 34. Si yo tengo algun otro idioma activo en la web, me seguira mostrando en el frontend ese texto en español.
Solución: Para que wp muestre el título en el idioma activo en ese momento hay que usar la función anterior junto con la funcion de polylang pll_get_post de esta forma (indicando el ID del post con el idioma por defecto):
echo get_the_title(pll_get_post(34));
De esta forma wp reconocerá que titulo poner en función del idioma que este activo en ese momento.
(*) Cambia el 34 por el Id del post/pagina que tengas.
Agradezco tu comentario 🤘