Как добавить слаг (например /en/) к текущей странице/записи в WordPress?

Рейтинг: 0Ответов: 1Опубликовано: 13.02.2023

Активировал мультисайт на WordPress, добавил два сайта укр и англ версии. В файле header.php внес код:

<div class="lang">
     <a href="https://site.com.ua/">UK</a>
     <div class="lang-line"></div>
     <a href="https://site.com.ua/en/">EN</a>
</div>

Т. о. при нажатии на UK мы попадаем на укр версию, если на EN - на англ. Подскажите, как сделать так, чтоб находясь не на главной странице (например на странице записи), при нажатии на EN переходило не на главную страницу, а на текущую только англ версию, т.е. чтоб добавлялся слаг /en/ между доменом и слагом самой записи, т.е. вот так - https://site.com.ua/en/слаг-записи-или-стр/ ?

Ответы

▲ 1

Такой href формируеться следующим образом.

<?php global $post; echo site_url().'/en/'.$post->post_name; ?>

Но я б вам не рекомендовал, создавать таким образом мультистраницы. Лучше воспользуйтесь готовыми решениями polylang или wpml. Вероятность того что вы допустите ошибку или что у вас ссылка будет вести на 404 резко уменьшиться.