Снова ищем одного-двух вордпрессеров в нашу команду!

get_page_uri() — возвращает относительный URL страницы

Функция возвращает относительный URL поста (работает для любых типов постов), состоящий из его ярлыка и ярлыков родительских элементов, даже если отключены постоянные ссылки!

get_page_uri( $page )
$page
(строка) объект или ID поста/страницы

Пример

Лично я предпочитаю всегда использовать абсолютные ссылки, поэтому добавляю в атрибут href функцию home_url().

echo '<a href="'. home_url('/') . get_page_uri( 2 ) .'">Ссылка на страницу</a>';

Миша

Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp по всему миру — официальной конфе по WordPress, иногда там выступаю, но с 2019 выступаю только на тех, которые сам организовываю. Также периодически школа Epic Skills и LoftSchool приглашают меня вести у них уроки/вебинары.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля — пишите мне.

Комментарии 3

  • Павел4 июня 2015 #

    Прошу помощи!
    В шапке сайта (header.php) имеется ссылка для входа (авторизации) пользователей, которая собственно говоря и необходима, но проблема в том, что данная ссылка ведет не на отдельную страницу авторизации пользователя, а на вход в админку сайта. Привожу куоск кода из header.php

     <div id="welcome">
                                        <?php
                                            if(!is_user_logged_in()){        
                                                    printf(__('<a href="%s">войти</a>'),wp_login_url(get_permalink()),wp_login_url());        
                                            }
                                            else{
                                                    get_currentuserinfo();
                                                    if(isset($current_user->user_login) && !empty($current_user->user_login))
                                                            printf(__('<a href="%s">%s</a> ( <a href="%s">выйти</a> )'),admin_url(),$current_user->user_login,wp_logout_url(get_permalink()));
                                            }
                                        ?>
    				</div>

    Что нужно изменить для того, чтобы вместо страницы админки, пользователь переходил на определенную страницу?
    Надеюсь на Ваш авторитетный ответ.

    • Миша5 июня 2015 #
      echo '<a href="ваша ссылка">войти</a>';
  • Павел5 июня 2015 #

    Благодарю, Михаил

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, в случае несоблюдения этого условия в 99% случаях ваш коммент будет удалён, а автор заблокирован. Печалька.