ページのすべての直接の子を取得しようとしています。しかし、私はすべての子供と孫も同様に取得しています。何か案は?
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は
—
フォルカー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
必要性につきとして。