Suporte » Plugins » Menu com sub-páginas

  • Resolvido HalaneGonzaga

    (@halanegonzaga)


    Boa tarde pessoal,

    Olha, no layout do cliente, pede que quando a pessoa entre numa página mostre um menu lateral com a página pai e as páginas filhas.

    EX:
    A CIDADE -> pai
    – história
    – hino
    – secretarias
    *são as páginas filhas

    Mas, o que acontece, é… quando a pessoa entra em outra página, por exemplo, Serviços, a página pai já é diferente.

    Queria saber se alguém pode me ajudar a encontrar uma solução.
    Pensei em criar um código para pegar o ID da página pai da página acessada e com ele listar as sub-páginas. Mas não conheço o código que pega esse ID pai.

    Agradeço sugestões. Obrigada.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Eduardo

    (@eduardozulian)

    Halane, a função que você procura é a get_post_ancestors(). Algo assim deve funcionar pra você.

    <?php
    
    // Pega todos os ancestrais de forma reversa
    $parent = array_reverse( get_post_ancestors( $post->ID ) );
    
    // Seleciona apenas o primeiro, que é o top-level parent
    $top_parent = get_page( $parent[0] );
    
    // Lista as páginas filhas desta página
    wp_list_pages( array( 'child_of' => $top_parent->ID  ) );
    
    ?>
    Criador do tópico HalaneGonzaga

    (@halanegonzaga)

    Perfeito, isso mesmo. Obrigada mesmo.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Menu com sub-páginas’ está fechado para novas respostas.