WordPress как на ладони
wordpress jino

URL страницы без домена

Здравствуйте. Прошу прощения, что отвлекаю, но не смогу найти ответа на свой вопрос в сети. Подскажите, пожалуйста, есть ли такая функция в wp, которая бы выводила url адрес страницы без домена. Поясню: у меня сайт двуязычный (русский, английский). Страницы с текстом на разных языках имеют вид site.ru/ru/stranica/ или site.ru/en/stranica/. Хочу добавить переключатель языка, потому нужно получить что-то вроде

<a title="English" href="http://option-trader.info/en/URL текущей страницы">English</a> | <a title="Русский" href="http://option-trader.info/ru/URL текущей страницы">Русский</a>

. Не подскажите, как это можно реализовать?

Спасибо большое за помощь)

1
Гость 1.1 года назад
  • 1
    campusboy1832 cайт: wp-plus.ru

    Привет!
    Можно вот так попробовать, кажись работает:

    // В 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;
    }

    Используем:

    <a title="English" href="http://option-trader.info/en/<?php the_link_other_lang();?>">English</a> | <a title="Русский" href="http://option-trader.info/ru/<?php the_link_other_lang();?>">Русский</a>
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.