Você está procurando uma maneira de criar breadcrumbs manuais ou adicionar um link em subpáginas para redirecionar os usuários de volta para a página pai? Embora provavelmente exista um plugin para isso, criamos um snippet de código rápido que você pode usar para exibir um link de volta para a página pai com get_post_ancestors no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
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>';
}
}
Simplesmente adicione este snippet de código aos arquivos de template do seu tema, como single.php, index.php, page.php, etc.
<?php
wps_parent_post();
?>
Observação: Se esta é a primeira vez que você adiciona snippets de código no WordPress, consulte nosso guia sobre como copiar / colar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste snippet de código, considere conferir nossos outros artigos no site, como: Como criar um site para pequenas empresas e 7 melhores plugins de landing page para WordPress.
Eu usei isso em um site, mas está fazendo com que as páginas de nível superior retornem 404 a menos que eu limpe as regras regularmente. Pensamentos? Obrigado
Obrigado pelo snippet. Embora ele sempre aponte para a página 'raiz', ou seja, se eu estiver em uma página de neto, ele se conecta ao avô em vez do pai.