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>