Você quer exibir a lista de páginas filhas de uma página WordPress? Mostrar todas as suas páginas filhas ajuda seus leitores a navegar facilmente por outras páginas relevantes. Neste artigo, mostraremos como exibir páginas filhas de uma página pai usando wp_list_pages.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo sidebar.php do seu tema. Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
if ($post->post_parent) {
$ancestors=get_post_ancestors($post->ID);
$root=count($ancestors)-1;
$parent = $ancestors[$root];
} else {
$parent = $post->ID;
}
$children = get_pages('child_of='.$parent);
$child_pages = array(1);
foreach($children as $child) {
array_push($child_pages,$child->ID);
}
$all_pages = implode(",",$child_pages);
if( count( $children ) != 0 ) {
echo '<ul class="sidebar-navigation">'.
wp_list_pages( 'title_li=&sort_column=menu_order&echo=0&include='.$all_pages )
.'</ul>';
}
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 62 melhores temas gratuitos de blog do WordPress ou 7 melhores plugins de formulário de contato do WordPress.
Achei isso interessante, mas como aprendiz, você não explica o que cada pedaço de código faz.