Obter o URL da página pai para aparecer quando estiver nas páginas filho

9

Gostaria de perguntar isso, como obter o link de volta à página pai quando estou nas páginas filho? Eu preferiria usar um link adequado em vez de <a href="javascript:history.back()">Go Back</a>método.

Pergunta e exemplo: Como posso obter o link da página filho de segundo nível quando estou na página filho de terceiro nível?

Home > Parent Page > 1st Level Child Page > 2nd Level Child Page > 3rd Level Child Page

Home > Parent Page > 1st Level Child Page(this page link show up) > Current Page

Home > Parent Page(this page link show up) > Current Page

Linha atualizada: adicionei estes três exemplos acima para explicar melhor o que estou tentando perguntar.

Esta questão não é sobre breadcrumbs. Gostaria apenas de exibir o link da página pai quando estiver nas páginas filhas.

E como posso obter o link da página filho de 1º nível quando estou na página filho de 2º nível?

A razão pela qual estou fazendo essa pergunta é que quero criar um Back To Previous Pagelink para um nível diferente quando estou em uma página filho diferente. Por favor me diga se você não entende.

Jornes
fonte

Respostas:

16

Você pode usar algo assim para obter o URL da página pai (e mostrar o título da página):

<?php if ( $post->post_parent ) { ?>
 <a href="<?php echo get_permalink( $post->post_parent ); ?>" >
    <?php echo get_the_title( $post->post_parent ); ?>
 </a>
<?php } ?>

Se você estiver executando esse código fora do loop (obrigado @BorisKuzmanov ), use este:

<?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 } ?>
Monkey Puzzle
fonte
1
isso não funciona.
Jornes 02/07/2015
Como assim, não funciona? Onde você está colocando esse código?
Monkey Puzzle
Coloquei esse código na página em que quero que o link seja exibido. Mas, isso não mostra nada.
Jornes
Experimente no seu sidebar.php e veja se funciona lá. Ele exibirá apenas algo (o pai da página) QUANDO a página em questão TEM um pai.
Monkey Puzzle
1
Se você estiver executando o código fora de um loop, tente adicionar global $postno início do seu código.
Boris Kuzmanov