페이지의 모든 직접적인 자식을 가져 오려고합니다. 그러나 나는 모든 어린이들과 손자녀들도 받고 있습니다. 어떤 아이디어?
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 );
}
내가 $args
에 따라 정확해야 문서 ,하지만 완전히 무시하는 것 parent
하고 hierarchical
.
내 페이지 구조는 다음과 같습니다.
부모
-Child 1
-Child 2
--Child 1 자녀 2
--Child 2 아이 2
-Child 3
그리고 난 단지 싶어 child 1
, child 2
하고 child 3
.
@RohitPande
—
Volker E.
depth
는 설정 child_of
과 parent
동일하게 전혀 도움이되지 않았습니다 .
depth
옵션도 고려하십시오 . 내가 발견하고 작동하는 것 같군 또 다른 솔루션은$mypages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc&parent='.$post->ID);
사용자가 변경할 수있는 여기sort_column
및sort_order
필요에 따라.