Geçerli sayfanın alt sayfalarını almak için wp sorgusu


32

Birisi lütfen wp_query ile bana yardımcı olabilir.

Geçerli sayfanın alt sayfalarını oluşturmak ve arşivlemek için bir şablon dosyası / döngü yapıyorum.

Bu sorgu birkaç sayfa kullandığım gibi otomatik olması gerekiyor.

Bu benim aşağıdaki sorgum, ancak alt sayfaları yerine yazılarımı döndürüyor.

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

Herhangi bir yardım için şimdiden teşekkür ederiz.

alay etmek


Bu çözümü deneyin == bir postanın çocuklarını alın - wordpress.stackexchange.com/a/123143/42702
T.Todua 13:13

Yanıtlar:


70

Sen değiştirmek zorunda child_ofiçin post_parenteklemek de ve post_type => 'page':

WordPress kodeksi Wp_query Mesaj ve Sayfa Parametreleri

<?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
Teşekkürler dostum, post_parentorijinal denedim ama bu 'post_type' => 'page'anahtar - wordpress querys göndermek sonra varsayılan mı? Bana izin verdiği zaman cevabı kabul edeceğim.
Joshc

Evet, 'post_type' => 'post'varsayılandır.
mrwweb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.