Переключатель языков для плагина Polylang?

Доброго времени суток!
Использую плагин Polylang для мультиязычности сайта(бесплатная версия).
Как сделать подобный переключатель языков?
5ddedee48ee5c469660941.png
Когда использую такой параметр:
pll_the_languages(array('dropdown'=>1));
То выводит просто выпадающий список с названиями:
5ddee1030481a480079233.png
А когда так, то просто список флагов:
pll_the_languages( array( 'show_flags' => 1,'show_names' => 0) );

5ddee11fcd28a256292151.png
Когда совмещаю эти параметры, то выводи просто выпадающий список:
pll_the_languages( array( 'show_flags' => 1,'show_names' => 0, 'dropdown'=>1 ) );

5ddee1030481a480079233.png
  • Вопрос задан
  • 4142 просмотра
Решения вопроса 1
@its2easyy
Получаете данные о языках и из них собираете тот переключатель который у вас в верстке. Типа такого:
$translations = pll_the_languages(array(
        "raw" => 1,
));

<div class="dropdown">
    <button class="header-lang__btn"
            type="button" id="dropdownLangButton"
            data-toggle="dropdown" aria-haspopup="true"  aria-expanded="false">
        <span class="header-lang__text"><?= $translations[pll_current_language()]['name'] ?></span>
    </button>
    <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownLangButton">
        <?php foreach ($translations as $item) : ?>
        <a class="dropdown-item <?= ($item['current_lang']) ? 'disabled' : '' ?>" href="<?= $item['url'] ?>">
            <?= $item['name'] ?>
        </a>
        <?php endforeach; ?>
    </div>
</div>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы