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

Программирование 1 минута чтения

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

Автор: , Senior full-stack разработчик, тимлид

Иногда бывает необходимо сделать свое кастомизированное решение для вывода ссылки на переведенную страницу сайта на WordPress.

Мы решаем эту проблему созданием собственной функции, которую назовем, скажем my_languages_list() и разместим ее в файле functions.php

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.

По этому мы эту задачу и решили через вызов функции:

code
<?=my_languages_list();?>

в нужном месте в файле header.php

link to translated page wpml

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

Комментарии

Комментариев пока нет.

Оставить комментарий