Lien vers une page par URL avec Polylang dans WordPress
Obtenir l’URL de la traduction dans le langage courant de la page demandée.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
function custom_get_page_link($nameorid){ if(!function_exists('pll_the_languages')) return site_url($nameorid); $post_id = false; if(is_numeric($nameorid)){ $post_id = $nameorid; }else{ $post = get_page_by_path($nameorid, OBJECT, array('post','page','dossier','document')); if($post){ $post_id = $post->ID; } } if($post_id){ $post_id_lang = pll_get_post($post_id); if($post_id_lang){ return get_permalink($post_id_lang); } return get_permalink($post_id); }else{ return site_url($nameorid); } } |
1 2 3 |
$url = custom_get_page_link('technologie'); // FR : site_url('technologie'); // EN : site_url('technology'); |