Saya mencoba menjemput semua anak langsung dari sebuah halaman. Tapi saya mendapatkan semua anak dan cucu juga. Ada ide?
Sumber 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 );
}
Saya $args
harus benar sesuai dengan dokumentasi , tetapi benar-benar mengabaikan parent
dan hierarchical
.
Struktur halaman saya adalah sebagai berikut:
Induk -
Anak 1 -
Anak 2 -
Anak 1 ke anak 2 -
Anak 2 ke anak 2 -
Anak 3
Dan saya hanya ingin mendapatkan child 1
, child 2
dan child 3
.
php
loop
pages
page-template
jamietelin
sumber
sumber
depth
opsi ini juga. solusi lain yang saya temukan dan tampaknya berfungsi adalah di$mypages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc&parent='.$post->ID);
sini Anda dapat mengubahsort_column
&sort_order
sesuai kebutuhan.depth
sekali tidak membantu saya, pengaturanchild_of
danparent
hal yang sama.Jawaban:
Silakan periksa parameter 'parent'. Tampaknya ada spasi setelah namanya.
sumber
Dengan parameter 'kedalaman' dari fungsi "wp_list_pages" atau "get_pages", kita dapat menentukan berapa level yang ingin kita ambil. Jadi di sini, saya akan menampilkan semua level anak pertama dari halaman saat ini.
sumber