¿Estás buscando una forma de crear migas de pan manuales o añadir un enlace en las subpáginas para redirigir a los usuarios a la página principal? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para mostrar un enlace de regreso a la página principal con get_post_ancestors en WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
function wps_parent_post(){
global $post;
if ($post->post_parent){
$ancestors=get_post_ancestors($post->ID);
$root=count($ancestors)-1;
$parent = $ancestors[$root];
} else {
$parent = $post->ID;
}
if($post->ID != $parent){
echo '<a href="'.get_permalink($parent).'" class="parent-post">Back to parent page</a>';
}
}
Simplemente agrega este fragmento de código en los archivos de plantilla de tu tema como single.php, index.php, page.php, etc.
<?php
wps_parent_post();
?>
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Cómo crear un sitio web para pequeñas empresas y Los 7 mejores plugins de páginas de destino de WordPress.
Lo usé en un sitio, pero está haciendo que las páginas de nivel superior den 404 a menos que actualice las reglas regularmente. ¿Opiniones? Gracias
Gracias por el fragmento. Aunque siempre apunta a la página 'raíz', es decir, si estoy en una página de nieto, enlaza al abuelo en lugar del padre.