Умное переключение языка

Думаю сделать очень интересную фичу.
Вот есть у Меня сайт трёх-языковый. В шапке — три флага стран: Английский, Японский и Русский. Все три — ссылки на корневые страницы сайтов разных языков. Хотелось бы ещё и выпендриться следующим образом: чтобы переход осуществлялся не на корневую страницу сайта на другом языке, а на ту же страницу.
И теперь Мне нужно лишь одно: код, который возвращает slug (адрес страницы, например — ‘contact’), чтобы добавлять его в ссылку.

Grawl
Оцените автора
Добавить комментарий

  1. tiaurus

    Может быть тут есть то, что тебе нужно?
    http://www.joshstauffer.com/get-post-slug-in-wordpress/ — Get Post Slug in WordPress
    http://wordpress.org/support/topic/need-to-get-the-slug-value-for-use-in-another-data-table — Need to GET the slug value for use in another data table

    Ответить
    1. Grawl

      Первая ссылка, вроде-бы, ничего такое решение. Только вот куда его Approach пихать-то? Вот этот:

      $slug = basename(get_permalink());

      И как, собственно, его в ссылках использовать?
      Вот так?

      <a href="/ru/">Русский</a>

      А ещё там в коментах — куча дополнений, альтернативных мнений… Нет ли там ещё чего?

      Ответить
      1. Grawl

        Арр, парсер порезал php-код… :(

        a href="/ru/?php get_permalink(slug) ?">Русский /a
        Ответить
  2. Grawl

    Решил вопрос.
    Получился вот такой код в head:

    $slug = basename(get_permalink());
    $homeurl = home_url();
    

    и вот такой код в ссылках:

    <a title="Показать эта страницу на Русском языке" href="">
    

    Попробовать можно здесь :3

    Ответить
  3. Grawl

    href=

    if ( is_front_page() ) echo "/ru";
    else echo "$homeurl/ru/$slug";
    
    Ответить
  4. v_shchelkov

    можно подробно объяснить куда писать вышеуказанные строчки

    Ответить