Определить текущий язык polylang можно через функцию pll_current_language();
Из документации pll_current_language($value); Где $value — (необязательно) либо «name», либо «locale», либо «slug», по умолчанию «slug».
Пример:
1 | <?php $my_lang = pll_current_language(); ?> |
$my_lang возвращает либо полное имя, либо языковой стандарт WordPress (так же, как основная функция WordPress «get_locale» или слаг (двухбуквенный код) текущего языка.
В большинстве случаев это делается для того чтобы далее использовать в условии для вывода контента или функции в зависимости от языка.
Например:
1 2 3 4 5 6 7 8 | <?php $my_lang = pll_current_language(); if ( $my_lang == 'en' ) { echo 'тут какой то контент'; } else { echo 'тут какой то контент'; } ?> |
В результате будет выведен контент в зависимости от текущего языка.