Listar páginas filhas de uma página específica

4

Estou à procura de um snippit / função que listará as páginas filhas de uma página específica (acho que por ID da página), mas não necessariamente quando você estiver nessa página ou em um filho dessa página. A página principal (Área Pais) e suas páginas filhas estão listadas abaixo:

Parents Area
- Term Dates
- Calendar
- School Blog
- Letters to Parents
- Attendance

Eu quero estar em qualquer página do site, especificamente em postagens únicas e postar arquivos, mas poder listar apenas os filhos da página principal "Área dos pais".

    
por lotech 12.09.2013 / 15:39

2 respostas

3

Para listar as subpáginas de uma página específica, use wp_list_pages com o argumento child_of .

$parent_page_id = 42;
wp_list_pages( array(
    'child_of' => $parent_page_id
) );
    
por Milo 13.09.2013 / 17:27
1

Talvez eu não tenha conseguido o que foi solicitado, mas o que há de errado em usar wp_list_pages ?

Aqui está um código de exemplo (que provavelmente deve ser personalizado e adaptado para atender às suas necessidades):

<ul>
    <?php
    $args = array(
        'depth' => 1,
        'include' => YOUR PAGE ID HERE,
        'title_li' => '',
    );
    wp_list_pages($args);
    $args['child_of'] = $args['include'];
    unset($args['include']);
    wp_list_pages($args);
    ?>
</ul>

Talvez você tenha que adaptar a lista HTML também, se quiser uma lista hierárquica de dois níveis, etc.

    
por tfrommen 13.09.2013 / 17:32