web-dev-qa-db-fra.com

Obtenir l'URL de la page parente à afficher lorsqu'elle se trouve dans des pages enfants

Je voudrais demander cela, comment obtenir le lien vers la page parent quand je suis dans les pages enfants? Je préférerais utiliser un lien approprié au lieu de la méthode <a href="javascript:history.back()">Go Back</a>.

Question & Exemple: Comment puis-je obtenir le lien de la page enfant de 2ème niveau quand je suis dans la page enfant de 3ème niveau?

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

Ligne mise à jour: j'ai ajouté ces trois exemples ci-dessus pour mieux expliquer ce que j'essaie de demander.

Cette question ne concerne pas breadcrumbs. Je voudrais juste que le lien de la page parent apparaisse lorsqu'il est dans les pages enfants.

Et comment puis-je obtenir le lien de la première page enfant lorsque je suis dans la deuxième page enfant?

La raison pour laquelle je pose cette question est que je veux créer un lien Back To Previous Page pour un niveau différent lorsque je suis dans une page enfant différente. S'il vous plaît dites-moi si vous ne comprenez pas.

8
Jornes

Vous pouvez utiliser quelque chose comme ceci pour obtenir l'URL de la page parente (et afficher son titre de page):

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

Si vous utilisez ce code en dehors de la boucle (merci @BorisKuzmanov ), utilisez ceci:

<?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