Ce bou de code fonctionne lorsque une page possède différentes traductions dans différents sites avec le plugin de traduction Polylang.
Afficher lien dans différentes langues et sites avec Polylang
Le bou de code consiste à :
- faire un tableau qui recense les différentes langues et les URLs équivalentes (variable pages_all)
- récupérer la langue courante utilisée dans le site (get_bloginfo(‘language’))
- faire matcher la langue du navigateur et le lien dans le tableau afin que le lien soit correct avec la variable link
<?php
$pages_all = array(
'fr-FR' => 'https://site-fr.com/',
'en-US' => 'https://site-en.com/',
'zh-CN' => 'https://site-cn.com/',
'de-DE' => 'https://site-de.com/',
);
$current_lang = get_bloginfo('language');
if(isset($pages_all[$current_lang])) {
$link = $pages_all[$current_lang];
} else {
$link = 'default';
}
?>
<a href="<?php echo $link; ?>"><?php _e("Link name", 'theme_name') ?> ></a>