현재 페이지의 하위 페이지를 가져 오는 wp 쿼리


32

누구든지 wp_query로 나를 도울 수 있습니까?

현재 페이지 하위 페이지의 페이지를 만들고 보관하기 위해 템플릿 파일 / 루프를 만들고 있습니다.

이 쿼리는 몇 페이지에서 사용하면서 자동이어야합니다.

이것은 아래의 쿼리이지만 자식 페이지 대신 내 게시물을 반환합니다.

<?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(); ?>

도움을 주셔서 감사합니다.

조롱


게시물의 아이를 얻을 ==이 솔루션을 시도 - wordpress.stackexchange.com/a/123143/42702
T.Todua

답변:


70

당신은 변경해야 할 child_ofpost_parent추가도 및 post_type => 'page':

워드 프레스 코덱스 Wp_query 게시물 및 페이지 매개 변수

<?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
고마워 친구, 나는 post_parent원래 시도 했지만 그것이 'post_type' => 'page'핵심입니다-워드 프레스 쿼리는 기본적으로 게시합니까? 그것이 가능할 때 나는 대답을 받아 들일 것이다.
Joshc

예, 'post_type' => 'post'기본값입니다.
mrwweb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.