Я намагаюся отримати всі прямі діти сторінки. Але я отримую і всіх дітей, і онуків. Будь-які ідеї?
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
—
Волкер Е.
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
як потрібно.