Obtener el idioma de la página y redirigir a la página del mismo idioma a través de polylang

2 minutos de lectura

Estoy usando polylang para traducir mi sitio web de wordpress y funciona bien hasta ahora…

El idioma predeterminado es el inglés. Digamos que estoy en una página en francés, con un enlace a otra página. Me gustaría que estuviera vinculado a esa otra página en francés.

<a href="http://localhost:8888/lacolmena/a-propos/" class="apropos">

Diría que simplemente agregue /fr al final del enlace. La cuestión es que quiero que detecte qué idioma está actualmente activado y redirija el enlace al idioma equivalente para la página a la que quiero llegar.

Usando Polylang, logré que todas mis páginas se tradujeran y funcionaran sin problemas. Tengo un menú funcional que me permite ir a donde quiera ir en cualquier idioma. Solo un enlace, en una página me está causando problemas porque no sé si podría ir a /fr o /en.

Así que necesito encontrar una manera de obtener si el enlace actual es /fr o /en y redirigir a la página en el idioma equivalente.

Básicamente :

my page is in french
go to the french contact page

o

my page is in english
go to the english contact page

No tengo idea de cómo llegar a eso. ¿Debería estar usando PHP? Nunca he usado PHP antes, así que eso me asusta un poco, aunque estoy dispuesto a hacer un esfuerzo para aprenderlo.

He visto esta función Polylang mientras investigaba, ¿tal vez podría ser un comienzo para mi algoritmo?

pll_current_language($value);

No estoy seguro de que mi descripción sea clara… Realmente estoy perdido aquí:/

configuración
<?php get_the_permalink(pll_get_post(get_page_by_path( 'page-slug' )->ID));?>

ruta URL
<a href="https://stackoverflow.com/questions/34051665/<?php echo get_the_permalink(pll_get_post(get_page_by_path("**YOUR PAGE SLUG HERE**' )->ID));?>">URL TEXT</a>

Probar

get_the_permalink(pll_get_post(get_page_by_path( 'page-slug' )->ID));

Podría verse algo como esto

<a href="https://stackoverflow.com/questions/34051665/<?php echo get_the_permalink(pll_get_post(get_page_by_path("contact' )->ID));?>">Contact</a>

¿Ha sido útil esta solución?