0
respostas

Filtrando dados na sidebar menu wordpress

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