URL страницы без домена
Здравствуйте. Прошу прощения, что отвлекаю, но не смогу найти ответа на свой вопрос в сети. Подскажите, пожалуйста, есть ли такая функция в wp, которая бы выводила url адрес страницы без домена. Поясню: у меня сайт двуязычный (русский, английский). Страницы с текстом на разных языках имеют вид example.com/ru/stranica/ или example.com/en/stranica/. Хочу добавить переключатель языка, потому нужно получить что-то вроде
<a title="English" href="http://option-trader.info/en/URL текущей страницы">English</a> | <a title="Русский" href="http://option-trader.info/ru/URL текущей страницы">Русский</a>
. Не подскажите, как это можно реализовать?
Спасибо большое за помощь)
Привет!
Можно вот так попробовать, кажись работает:
// В functions.php function the_link_other_lang( $lang = 'ru' ){ global $post, $wp_query; if ( $lang == 'ru' ) { $title = 'Русский'; $folder = 'ru'; }else{ $title = 'English'; $folder = 'en'; } $url = home_url('/').$folder.'/'; if ( is_singular() ) printf( '<a title="%s" href="%s">%s</a>', $title, $url.$post->post_name, $title ); if ( is_archive() ) printf( '<a title="%s" href="%s">%s</a>', $title, $url.$wp_query->queried_object->slug, $title ); }Использовать в шаблоне так:
<?php the_link_other_lang('en'); ?> | <?php the_link_other_lang('ru'); ?>Если же нужно, как Вы и написали, только "оконцовку получить", то меняем функцию на эту:
function the_link_other_lang(){ global $post, $wp_query; if ( is_singular() ) echo $post->post_name; if ( is_archive() ) echo $wp_query->queried_object->slug; }Используем: