বর্তমান পৃষ্ঠার সন্তানের পৃষ্ঠাগুলি পেতে ডাব্লুপি কোয়েরি


32

যে কেউ দয়া করে wp_query সম্পর্কে আমাকে সহায়তা করতে পারেন?

আমি বর্তমান পৃষ্ঠার শিশুদের পৃষ্ঠাগুলির পৃষ্ঠা তৈরি এবং সংরক্ষণাগার তৈরি করার জন্য একটি টেম্পলেট ফাইল / লুপ তৈরি করছি।

এই পৃষ্ঠাগুলিটি কয়েকটি পৃষ্ঠায় ব্যবহার করার কারণে স্বয়ংক্রিয় হওয়া দরকার।

এটি নীচে আমার জিজ্ঞাস্য, তবে এটি কেবলমাত্র শিশু পৃষ্ঠাগুলির পরিবর্তে আমার পোস্টগুলি দেয় returns

<?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
টি.ডুডো

উত্তর:


70

আপনাকে এতে পরিবর্তন child_ofকরতে হবে post_parentএবং যুক্ত করতে হবে post_type => 'page':

ওয়ার্ডপ্রেস কোডেক্স ডাব্লুপি_কোয়ারি পোস্ট এবং পৃষ্ঠা পরামিতি

<?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.