यहां एक उदाहरण है कि आप इसे कैसे कर सकते हैं। यह कोड काम करेगा यदि आपके पास ऐसे सभी पृष्ठ हैं जिन्हें आप एक माता-पिता के अंतर्गत प्रदर्शित करना चाहते हैं। इस मामले में, मैं होम पेज के नीचे पेज डाल रहा था (p.post_parent = 2)।
if ($post->post_type == 'page') {
$pages = $wpdb->get_results("SELECT p.ID, p.post_name, p.post_title, p.post_parent, pm.meta_value FROM $wpdb->posts AS p LEFT JOIN $wpdb->postmeta AS pm ON pm.post_id=p.ID AND pm.meta_key='wp_menu_nav' LEFT JOIN $wpdb->posts AS P ON P.ID=p.post_parent WHERE p.post_parent = 2 AND p.post_type='page' AND p.post_status='publish' ORDER BY p.menu_order ASC");
if ($wpdb->num_rows > 0) {
foreach($pages as $page) {
//echo $page->ID . "<br>";
$args = array('numberposts' => 1, 'post_type'=> 'page', 'include' => $page->ID, 'post_status' => 'published');
$myposts = get_posts($args);
foreach($myposts as $mypost) {
setup_postdata($mypost);
echo the_content();
}
}
}
}
अगर मैं मैं इन पृष्ठों में से प्रत्येक पर Wordpress में निर्दिष्ट टेम्पलेट लागू करना चाहते थे? – Prusprus
यह दृष्टिकोण अब –
को हटा दिया गया है, मैं इस प्रश्न का उत्तर भी ढूंढ रहा हूं, लेकिन 'get_page' अब बहिष्कृत कर दिया गया है। क्या कोई वैकल्पिक विकल्प सुझा सकता है? – mattnewbie