19.06.2016
В одном из проектов нужно было встроить к шаблон функционал, который должен меняться в зависимости от языка.
<html lang="<?php echo pll_current_language('slug'); ?>">
Слайдеры и тексты редактировались через произвольные поля, поэтому с ними проблем не было.
Но были некоторые части кода, которые должны были меняться для разных языковых версий.
Благодаря хорошей документации на сайте разработчика, было создано такое решение:
<?php $my_lang = pll_current_language(); // определяем текущий язык if ( $my_lang == 'ru' ) { echo crea_show_option('address_ru'); // если язык русский, тогда выводим поле с адресом на русском } elseif ( $my_lang == 'pl' ) { echo crea_show_option('address_pl'); // если язык польский, тогда выводим поле с адресом на польском } else { echo "Oleksandra Polya Avenue, 117"; // если ни один из вариантов не подходит, то выводим по умолчанию английский } ?>
Комментарии (2) к “Условия для плагина polylang для определения текущего языка”
Костя
Если языка всего два, то можно использовать просто if ($my_lang == ‘ru’) { …; } else { …; }
Denis Creative
Все верно, пример кода в статье упрощен и взят с сайта с несколькими языками.
Лучше всего заканчивать кодом с английским вариантом, который должен быть на сайте по умолчанию