Polylang: Как работает связывание правой страницы путем изменения атрибута "href"? - PullRequest
0 голосов
/ 26 октября 2019

У меня есть вопрос о том, чтобы связать нужную страницу с Polylang .
У меня есть жестко привязанный якорь, который по сути является ссылкой «назад домой». Это выглядит так:

<a href=“magazin” class=“article-type-inner”><?php pll_e(‘Close’); ?></a>

Я уже реализовал строку, и она прекрасно работает в сообщениях на обоих языках, но как я могу изменить «Href» на нужный язык?

Например, мой язык по умолчанию - английский, а другой - французский. Если я буду на французском посту, я вернусь на английскую страницу ... Есть ли какое-нибудь решение?
Спасибо.

1 Ответ

0 голосов
/ 11 ноября 2019

В идеале вы не должны жестко кодировать какие-либо строки или URL, вот несколько вариантов для вас:

  • Используйте pll_home_url (), если вы хотите перенаправить на домашнюю страницу. pll_home_url () принимает необязательный параметр $ slug (двухбуквенный код языка) для переключения между языками при необходимости.
  • Используйте get_permalink (), the_permalink () или get_the_permalink (). Вы можете передать page_id в качестве первого аргумента. Убедитесь, что post / pages / cpt связаны правильно. Например, the_permalink (100).
  • Сценарий наихудшего случая - используйте if / else в сочетании с pll_current_language (). Не рекомендуется.
...