В некоторых шаблонах иногда приходится выводить статические ссылки в коде, лучше, конечно, это делать через плагин Advanced Custom Fields, но, если по каким-то причинам нужно использовать прямую ссылку в коде, тогда, обычно, используется такой формат вывода:
<?php echo get_the_title(17); ?>
Таким образом, мы получим заголовок страницы с ID=17
.
Но если у нас на сайте используется плагин мультиязычности Polylang, и на сайте создано несколько языков, тогда в любом языке будет выводиться страница с ID=17
, на каком бы языке она не была.
В таком случае, если на сайте используется плагин Polylang, нужно использовать такой формат:
<?php echo get_the_title(pll_get_post(17)); ?>
Это позволяет выводить для нужного языка связанную версию страницы со страницей ID=17.
Таким образом, можно вывести и ссылку на связанную языковую версию и остальные параметры определенной страницы.
<?php echo get_permalink(pll_get_post(17)); ?>
Чтобы получить ссылку на категорию, используем такой формат:
<?php echo get_category_link(pll_get_term(7)); ?>
Источник – https://martinwolf.org/blog/2014/07/polylang-snippet-automatically-get-id-of-translated-page
Комментарии (4) к “Получаем ссылку на запись или страницу в любой языковой версии (Polylang)”
Ирина
Спасибо тебе, добрый человек!!! Четвертый час поисков наконец-то увенчался успехом и я нашла эту статью. Проблема решена.
Denis Creative
Пожалуйста) Рад, когда мои статьи кому-то полезны кроме меня.)
Спасенная душа
Спасибо ОГРОМНОЕ
Denis Creative
Успехов!=)