Своя ссылка на перевод страницы WPML

Иногда бывает необходимо сделать свое кастомизированное решение для вывода ссылки на переведенную страницу сайта на 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

link to translated page wpml

Как видите — все довольно просто. В самой функции my_languages_list можно настраивать вывод уже как угодно и как требуем задача непосредственно.

Добавить комментарий