Boa tarde, eu estou tentando criar um menu que mostre:
Parent
-Child
--Grandchild
--Grandchild
--Grandchild
Encontrei esse tutorial, mas não entendi direito como chegar nesse resultado, eu quero mostrar todas as páginas filhas das filhas, mas manter a página mãe e filha sem repetir, o que não estou conseguindo fazer, é possível?
Como aparece:
TESTE - principal
DESCENDENTE 1 -filha da principal
---DESCENDENTE FILHA
---DESCENDENTE FILHA
---DESCENDENTE NETA
---DESCENDENTE NETA
DESCENDENTE2
Eu queria que não repetisse, mas não entendi como o wordpress avalia o que é parent.
Código PHP, ele remove a repetição, mas impede de aparecer os filhos dos filhos:
<?php if(is_front_Page()){ ?>
<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
<ul id="sidebar">
<?php dynamic_sidebar( 'sidebar-1' ); ?>
</ul>
<?php endif; ?>
<?php } else { ?>
<?php
// Cria o submenu automaticamente nas subpáginas
$ancestors = $post->ancestors;
if(count($ancestors) > 1) {
$parent = $ancestors[count($ancestors) -2];
}
else {
$parent = $post->ID;
}
$grandparent = get_post($parent)->post_parent;
if ( $grandparent > 0 ) { $parent = $grandparent; }
$hasmenu = false;
$items;
$items = get_pages(array('parent'=>$parent,'post_type'=>'page','sort_column'=>'menu_order'));
if(!empty($items)) $hasmenu = true;
?>
Referência: https://wordpress.stackexchange.com/questions/31933/show-just-one-level-of-child-pages-wp-list-pages-woe