Иногда бывает необходимо сделать свое кастомизированное решение для вывода ссылки на переведенную страницу сайта на WordPress.
Мы решаем эту проблему созданием собственной функции, которую назовем, скажем my_languages_list() и разместим ее в файле functions.php
function my_languages_list(){
$languages = apply_filters( 'wpml_active_languages', NULL, 'skip_missing=0&orderby=code' );
if( !empty( $languages ) ){
echo '<ul class="languages-list">';
foreach( $languages as $l ){
if(!$l['active'])
{
echo '<li>';
echo '<a href="'.$l['url'].'">';
echo $l['tag'];
echo '</a>';
echo '</li>';
}
}
echo '</ul>';
}
}
own link to translated page wpml wordpress
Данная функция выводит название языка, которое мы указали в настройках в значении tag. Это сделано потому, что у нас на сайте присутствует китайский и он отображается полностью как 简体中文 (Chinese (Simplified), а нам необходимо, чтобы отображалось, кака ZH.
По этому мы эту задачу и решили через вызов функции:
<?=my_languages_list();?>
в нужном месте в файле header.php
Как видите — все довольно просто. В самой функции my_languages_list можно настраивать вывод уже как угодно и как требуем задача непосредственно.