Get_pages সহ ওয়ার্ডপ্রেসে কেবল সরাসরি শিশু পৃষ্ঠাগুলি পাওয়া


20

আমি একটি পৃষ্ঠার সমস্ত সরাসরি বাচ্চাদের আনার চেষ্টা করছি। তবে আমি সব শিশু এবং গ্র্যান্ড বাচ্চাদেরও পাচ্ছি। কোন ধারনা?

পিএইচপি উত্স:

$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প্রতি প্রয়োজন হিসাবে।
রোহিত পান্ডে

@ রোহিতপান্ডে 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/references/funitions/get_pages
kloddant
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.