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>
0 0 votes
Article Rating
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires