web-dev-qa-db-pt.com

Obter o URL da página para procurar documentos em que está online filhas

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

Pergunta e Exemplo: Como posso obter o link da página secundária de 2º nível quando estou na página infantil de 3º 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: eu adicionei estes três exemplos acima para explicar melhor o que estou tentando perguntar.

Esta questão não é sobre breadcrumbs. Gostaria apenas de obter o link da página pai para aparecer quando estiver em páginas filhas.

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

A razão que eu estou fazendo esta pergunta é que eu quero criar um link Back To Previous Page para o nível diferente quando estou na página filho diferente. Por favor, me diga se você não entende.

8
Jornes

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 este 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 } ?>
14
Monkey Puzzle