Получаем ссылку на запись или страницу в любой языковой версии (Polylang)

Получаем ссылку на запись или страницу в любой языковой версии (Polylang). В некоторых шаблонах иногда приходится выводить статические ссылки в коде, лучше, конечно, это делать через плагин 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)); ?>
Просмотров:

Добавить комментарий

Adblock
detector