Obtener solo páginas secundarias directas en WordPress con get_pages

16

Estoy intentando obtener todos los elementos directos de una página. Pero también estoy recibiendo a todos los niños y nietos. ¿Alguna idea?

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 según la documentación , pero ignora por completo a parent y hierarchical .

La estructura de mi página es la siguiente:

  

Padre
  -Child 1
  -Child 2
  - Niño 1 a niño 2
  - Niño 2 a niño 2
  -Child 3

Y solo quiero obtener child 1 , child 2 y child 3 .

    
pregunta jamietelin 27.11.2012 - 13:12

2 respuestas

10

Por favor verifique el parámetro 'padre'. Parece que hay un espacio después del nombre.

    
respondido por el realloc 27.11.2012 - 14:05
2

Con el parámetro 'profundidad' de "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.

            <?php global $post;
                    wp_list_pages( array(
                    'child_of' => $post->ID, // Only pages that are children of the current page
                    'depth' => 1 ,   // Only show one level of hierarchy
                    'sort_order' => 'asc'
                ));
            ?>
    
respondido por el Romain 22.07.2013 - 13:01

Lea otras preguntas en las etiquetas