Estou tentando buscar todos os filhos diretos de uma página. Mas estou recebendo todos os filhos e netos também. Alguma ideia?
Fonte PHP:
$args = array(
'child_of' => $post->ID,
'parent ' => $post->ID,
'hierarchical' => 0,
'sort_column' => 'menu_order',
'sort_order' => 'asc'
);
$mypages = get_pages( $args );
foreach( $mypages as $post )
{
$post_tempalte = the_page_template_part();
get_template_part( 'content' , $post_tempalte );
}
Meu $args
deve estar correto de acordo com a documentação , mas é totalmente ignorante parent
e hierarchical
.
A estrutura da minha página é a seguinte:
Pai -
Criança 1 -
Criança 2 -
Criança 1 para criança 2 -
Criança 2 para criança 2 -
Criança 3
E eu só quero pegar child 1
, child 2
e child 3
.
php
loop
pages
page-template
jamietelin
fonte
fonte
depth
opção também. Outra solução que encontrei e parece estar funcionando é$mypages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc&parent='.$post->ID);
aqui que você pode alterarsort_column
esort_order
conforme a necessidade.depth
não me ajudou em nada, definindochild_of
eparent
da mesma forma.Respostas:
Por favor, verifique o parâmetro 'pai'. Parece que existe um espaço após o nome.
fonte
Com o parâmetro 'depth' da função "wp_list_pages" ou "get_pages", podemos definir quantos níveis queremos recuperar. Então, aqui, exibirei todo o primeiro nível filho da página atual.
fonte