ข้อความค้นหา 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_ofไปpost_parentและยังเพิ่มpost_type => 'page':

WordPress codex 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'นั่นคือกุญแจสำคัญ - wordpress แบบสอบถามเริ่มต้นที่จะโพสต์แล้ว? ฉันจะยอมรับคำตอบเมื่อมันทำให้ฉัน
Joshc

ใช่'post_type' => 'post'เป็นค่าเริ่มต้น
mrwweb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.