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