Estoy tratando de obtener todos los hijos directos de una página. Pero también tengo hijos y nietos. ¿Algunas ideas?
Fuente 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 );
}
Mi $args
debe ser correcto de acuerdo con la documentación , pero es totalmente ignorante parent
y hierarchical
.
La estructura de mi página es la siguiente:
Padre -
Niño 1 -
Niño 2 -
Niño 1 a niño 2 -
Niño 2 a niño 2 -
Niño 3
Y solo quiero llegar child 1
, child 2
y child 3
.
php
loop
pages
page-template
jamietelin
fuente
fuente
depth
opción también. Otra solución que encontré y parece estar funcionando es que$mypages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc&parent='.$post->ID);
aquí puede cambiarsort_column
ysort_order
según sea necesario.depth
no me ayudó en absoluto, configurandochild_of
yparent
al igual que fue.Respuestas:
Por favor verifique el parámetro 'padre'. Parece que hay un espacio después del nombre.
fuente
Con el parámetro 'profundidad' de la función "wp_list_pages" o la función "get_pages", podemos definir cuántos niveles queremos recuperar. Así que aquí, mostraré todo el primer nivel secundario de la página actual.
fuente