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

15.10.2017

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

Источник — https://martinwolf.org/blog/2014/07/polylang-snippet-automatically-get-id-of-translated-page

Полезная инфа:

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