Obtener la URL de la página principal para que aparezca cuando está en páginas secundarias

9

Me gustaría preguntar eso, ¿cómo recuperar el enlace a la página principal cuando estoy en las páginas secundarias? Preferiría usar un enlace apropiado en lugar de un <a href="javascript:history.back()">Go Back</a>método.

Pregunta y ejemplo: ¿Cómo puedo obtener el enlace de la página secundaria de segundo nivel cuando estoy en la página secundaria de tercer nivel?

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

Línea actualizada: he agregado estos tres ejemplos anteriores para explicar mejor lo que estoy tratando de preguntar.

Esta pregunta no se trata breadcrumbs. Solo me gustaría que el enlace de la página principal se muestre cuando esté en páginas secundarias.

¿Y cómo puedo obtener el enlace de la página secundaria de primer nivel cuando estoy en la página secundaria de segundo nivel?

La razón por la que hago esta pregunta es porque quiero crear un Back To Previous Pageenlace para un nivel diferente cuando estoy en una página secundaria diferente. Por favor dime si no entiendes.

Jornes
fuente

Respuestas:

16

Puede usar algo como esto para obtener la URL de la página principal (y mostrar el título de la 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 } ?>

Si está ejecutando este código fuera del bucle (gracias @BorisKuzmanov ), use esto:

<?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 } ?>
Araucaria
fuente
1
No funciona.
Jornes
¿Qué quieres decir con que no funciona? ¿Dónde estás poniendo este código?
Monkey Puzzle
Puse este código en la página donde quiero que se muestre el enlace. Pero, no muestra nada.
Jornes
Pruébelo en su sidebar.php y vea si funciona allí. Solo mostrará algo (la página principal) CUANDO la página en cuestión TIENE un padre.
Monkey Puzzle
1
Si está ejecutando el código fuera de un bucle, intente agregarlo global $postal comienzo de su código.
Boris Kuzmanov