consulta wp para obtener páginas secundarias de la página actual


32

¿Alguien puede ayudarme con wp_query?

Estoy creando un archivo / bucle de plantilla para crear y archivar la página de las páginas secundarias de la página actual.

Esta consulta debe ser automática ya que la estoy usando en pocas páginas.

Esta es mi consulta a continuación, pero solo devuelve mis publicaciones en lugar de páginas secundarias.

<?php

$parent = new WP_Query(array(

    'post_parent'       => $post->ID,                               
    'order'             => 'ASC',
    'orderby'           => 'menu_order',
    'posts_per_page'    => -1

));

if ($parent->have_posts()) : ?>

    <?php while ($parent->have_posts()) : $parent->the_post(); ?>

        <div id="parent-<?php the_ID(); ?>" class="parent-page">                                

            <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>

            <p><?php the_advanced_excerpt(); ?></p>

        </div>  

    <?php endwhile; ?>

<?php unset($parent); endif; wp_reset_postdata(); ?>

Gracias de antemano por cualquier ayuda.

Josh


Pruebe esta solución == obtenga hijos de una publicación - wordpress.stackexchange.com/a/123143/42702
T.Todua

Respuestas:


70

Usted tiene que cambiar child_ofa post_parenty también añadir post_type => 'page':

WordPress codex Wp_query Publicación y parámetros de página

<?php

$args = array(
    'post_type'      => 'page',
    'posts_per_page' => -1,
    'post_parent'    => $post->ID,
    'order'          => 'ASC',
    'orderby'        => 'menu_order'
 );


$parent = new WP_Query( $args );

if ( $parent->have_posts() ) : ?>

    <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>

        <div id="parent-<?php the_ID(); ?>" class="parent-page">

            <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>

            <p><?php the_advanced_excerpt(); ?></p>

        </div>

    <?php endwhile; ?>

<?php endif; wp_reset_postdata(); ?>

1
Gracias amigo, probé post_parentoriginal pero 'post_type' => 'page'esa es la clave: ¿las consultas de WordPress se publican por defecto? Aceptaré la respuesta cuando me lo permita.
Joshc

Sí, 'post_type' => 'post'es por defecto.
mrwweb
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.