Obtener Permalink para los padres de nivel superior de las páginas de niño

¿Tengo esta estructura de páginas: TOP PAGE SUB Página 1 SUB SUB Página 1 SUB Página 2 [etc.] es posible Mostrar en cada página de sub un enlace para volver a la página de nivel superior? ¿Y cómo?.


Solución 1

Algunos usan esto para obtener la url de la página superior:
<?php $top_page_url = get_permalink( end( get_ancestors( get_the_ID(), 'page' ) ) );?> 
donde
get_ancestors()
Devuelve una matriz que contiene a todos los padres (ID) de la página. Puedes leer más sobre ello en el Códice here. Mediante la función PHP
end()
llegamos al último elemento de la matriz.

Puedes leer más acerca de lo here.

here.

.

Solución 2

Puede obtener el ID de mensaje de la Página principal con
$post->post_parent
; en ese momento, es sólo una cuestión de usar ese ID para conseguir el enlace permanente. Este fragmento de los foros de wp.org hará lo que usted necesita:
<?php if($post->post_parent) {
    $parent_link = get_permalink($post->post_parent); ?>
    <a rel="nofollow" href="<?php echo $parent_link; ?>">Link to parent page</a>
<?php } ?>
Fragmento de código found here.

found here.

.




Problemas relacionados

Mostrando los menús personalizados en la barra lateral

Cómo consultar una página, obtener datos y consulta de páginas de niña de esa página

¿Cómo obtener slug completo, incluyendo todas las páginas de los padres

Mostrar lista de subcategorías y no los padres categoría

Padres niño Página menú

Quitar babosa de padres para páginas de niño

Mostrar páginas cuando en una página de niño a niño

Obtener posts en una subcategoría de un progenitor elegido

Mostrar páginas de niño en una página de padres e hijos usando miniaturas destacados

Dejar adjunto imagen nombres de tomar permalink nivel superior

Mostrar sólo entradas de una categoría específica de los padres

Borrar mensajes de niño

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact