Получение URL родительской страницы для отображения на дочерних страницах
Я хотел бы спросить, как получить ссылку обратно на родительскую страницу, когда я нахожусь на дочерних страницах? Я предпочел бы использовать правильную ссылку вместо метода <a href="javascript:history.back()">Вернуться назад</a>
.
Вопрос и пример: Как получить ссылку на дочернюю страницу 2-го уровня, когда я нахожусь на дочерней странице 3-го уровня?
Главная > Родительская страница > Дочерняя страница 1-го уровня > Дочерняя страница 2-го уровня > Дочерняя страница 3-го уровня
Главная > Родительская страница > Дочерняя страница 1-го уровня(показать эту ссылку) > Текущая страница
Главная > Родительская страница(показать эту ссылку) > Текущая страница
Обновленная информация: Я добавил эти три примера выше для лучшего объяснения того, что я пытаюсь спросить.
Этот вопрос не о хлебных крошках
. Я просто хочу получить ссылку на родительскую страницу для отображения, когда находишься на дочерних страницах.
И как получить ссылку на дочернюю страницу 1-го уровня, когда я нахожусь на дочерней странице 2-го уровня?
Причина, по которой я задаю этот вопрос, в том, что я хочу создать ссылку Вернуться на предыдущую страницу
для разных уровней, когда я нахожусь на разных дочерних страницах. Пожалуйста, скажите, если вы не понимаете.

Вы можете использовать следующий код для получения URL родительской страницы (и отображения её заголовка):
<?php if ( $post->post_parent ) { ?>
<a href="<?php echo get_permalink( $post->post_parent ); ?>" >
<?php echo get_the_title( $post->post_parent ); ?>
</a>
<?php } ?>
Если вы выполняете этот код вне цикла (спасибо @BorisKuzmanov), то используйте этот вариант:
<?php global $post;
if ( $post->post_parent ) { ?>
<a href="<?php echo get_permalink( $post->post_parent ); ?>" >
<?php echo get_the_title( $post->post_parent ); ?>
</a>
<?php } ?>

Что ты имеешь в виду, что не работает? Куда ты вставляешь этот код?

Я вставил этот код на страницу, где должна отображаться ссылка. Но ничего не показывается.

Попробуйте применить это в вашем sidebar.php и посмотрите, сработает ли это там. Оно покажет что-то (родительскую страницу) ТОЛЬКО КОГДА у текущей страницы ЕСТЬ родитель.

Если вы запускаете код вне цикла, попробуйте добавить global $post
в начало вашего кода.

@BorisKuzmanov, Да! Я снова протестировал этот код. Он работает. Спасибо!

Если я использую любой из этих фрагментов кода в page.php (например), оба работают, даже вне цикла... Разве так не должно быть? Или это зависит от вашей настройки/темы? И кстати, спасибо, это отлично! :)
