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':

वर्डप्रेस कोडेक्स 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 क्वेरी डिफ़ॉल्ट तो पोस्ट करने के लिए? मैं जवाब दूंगा जब यह मुझे देगा।
जोश 31:12

हां, 'post_type' => 'post'डिफ़ॉल्ट है।
mrwweb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.