Условия для плагина polylang для определения текущего языка

19.06.2016

В одном из проектов нужно было встроить к шаблон функционал, который должен меняться в зависимости от языка.

Слайдеры и тексты редактировались через произвольные поля, поэтому с ними проблем не было.

Но были некоторые части кода, которые должны были меняться для разных языковых версий.

Благодаря хорошей документации на сайте разработчика, было создано такое решение:

<?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

      Все верно, пример кода в статье упрощен и взят с сайта с несколькими языками.
      Лучше всего заканчивать кодом с английским вариантом, который должен быть на сайте по умолчанию

      else { …; }
      Ответить

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