Get_pages के साथ वर्डप्रेस में केवल प्रत्यक्ष बाल पृष्ठ प्राप्त करना


20

मैं एक पृष्ठ के सभी प्रत्यक्ष बच्चों को लाने की कोशिश कर रहा हूं। लेकिन मुझे सभी बच्चे और भव्य बच्चे भी मिल रहे हैं। कोई विचार?

PHP स्रोत:

$args = array( 
        'child_of' => $post->ID, 
        'parent ' => $post->ID,
        'hierarchical' => 0,
        'sort_column' => 'menu_order', 
        'sort_order' => 'asc'
);
$mypages = get_pages( $args );

foreach( $mypages as $post )
{

$post_tempalte = the_page_template_part();

get_template_part( 'content' , $post_tempalte );
}

मेरे दस्तावेज़ के$args अनुसार सही होना चाहिए , लेकिन यह पूरी तरह से अनदेखी कर रहा है और ।parenthierarchical

मेरी पृष्ठ संरचना इस प्रकार है:

जनक
-Child 1
-Child 2
--Child 1 बच्चा 2 को
--Child 2 बच्चे 2 के लिए
-Child 3

और मैं केवल प्राप्त करना चाहता हूं child 1, child 2और child 3


depthविकल्प पर भी विचार करने की कोशिश करें । एक अन्य समाधान है जो मुझे मिल गया और काम कर रहा है है $mypages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc&parent='.$post->ID); आप बदल सकते हैं यहाँ sort_columnऔर sort_orderजरूरत के अनुसार।
रोहित पांडे

@RohitPande depthने मुझे बिल्कुल भी मदद नहीं की, सेटिंग child_ofऔर parentउसी के लिए।
वोल्कर ई।

जवाबों:


12

कृपया 'पैरेंट' पैरामीटर की जाँच करें। ऐसा लगता है कि नाम के बाद एक जगह है।


हे भगवान। कितना मूर्ख। लेकिन शुक्रिया, जिसने मुझे कुछ समय बचाया। :)
जामिटेलिन

3

"Wp_list_pages" या "get_pages" फ़ंक्शन के पैरामीटर 'गहराई' के साथ, हम परिभाषित कर सकते हैं कि हम कितने स्तरों को पुनः प्राप्त करना चाहते हैं। इसलिए, मैं वर्तमान पृष्ठ के सभी पहले बाल स्तर को प्रदर्शित करूंगा।

            <?php global $post;
                    wp_list_pages( array(
                    'child_of' => $post->ID, // Only pages that are children of the current page
                    'depth' => 1 ,   // Only show one level of hierarchy
                    'sort_order' => 'asc'
                ));
            ?>

Get_pages फ़ंक्शन में कोई गहन तर्क नहीं है, या कम से कम यह प्रलेखित नहीं है: developer.wordpress.org/reference/functions/get_pages
क्लोडेंट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.