پي ايڇ پي: ذيلي صفحن جي فهرست لاءِ مختصر ڪوڊ ٺاهڻ لاءِ ورڈپریس API استعمال ڪريو
اسان هينئر انٹرپرائز کلائنٽ لاءِ ڪافي پيچيده عمل تي ڪم ڪري رهيا آهيون. سائيٽ ورڈپریس ۾ ٺاهي پئي وڃي پر ان ۾ هڪ ٽيون گھنٽي آهي ۽ سيٽي آهي. گهڻو ڪري ، جڏهن مان هن قسم جا ڪم ڪري رهيو آهيان ، آئون ٻين سائيٽن تي ورهين لاءِ ٻيهر ورهاست لاءِ ڪسٽم ڪوڊ محفوظ ڪرڻ پسند ڪندو آهيان. انهي صورت ۾ ، مون سمجهيو هو ته اهو هڪ مفيد ڪم آهي ، مان ان کي دنيا سان حصيداري ڪرڻ چاهيان ٿو. اسان استعمال ڪري رهيا آهيون فيوڊي پيج بلڊر سان گڏ Avada ورڈپریس تھیم والدين جي موضوع طور ، ۽ اسان جي ٻار جي موضوع ۾ تمام گھڻو ڪسٽم ڪوڊ ترتيب ڏيڻ.
ورڈپریس ان جي اي پي آئي ۾ اڳ ۾ ئي ڪجهه فعاليتون آهن جيڪي ذيلي صفحن کي لسٽ ڪرڻ لاءِ استعمال ٿي سگهجن ٿيون ، جهڙوڪ wp_list_pages ۽ get_pages. مسئلو اهو آهي ته اهي ڪافي returnاڻ واپس نه ٿا ڪن جيڪڏهن توهان معلومات جي هڪ گولي سان فهرست کي متحرڪ ڪرڻ جي اميد رکندا آهيو.
هن گراهڪن لاءِ ، اهي نوڪري جي تفصيل پوسٽ ڪرڻ چاهيندا هئا ۽ نوڪري جي افتتاح جي لسٽ انهن جي اشاعت واري تاريخ جي ترتيب سان خود بخود ترتيب ۾ پيدا ٿي ويندي آهي. اهي پڻ پيج جو هڪ حصو ڏيکارڻ چاهيندا هئا.
تنهن ڪري ، پهرين ، اسان کي صفحي جي ٽيمپليٽ ۾ اقتباس سپورٽ شامل ڪرڻي هئي. هنن جي موضوع لاءِ functions.php ۾ ، اسان شامل ڪيو:
add_post_type_support ('پيج' ، 'اقتباس') ؛
پوءِ ، اسان کي هڪ گراهڪ شارٽ ڪوڊ رجسٽر ڪرڻ جي ضرورت هئي جنهن کي ضمني صفحن جي فهرست ، انهن ڏانهن لنڪس ۽ انهن جي لاءِ حوالو ڏنو ويندو. اهو ڪريو ، اسان کي استعمال ڪرڻو پوندو ورڈپریس لوپ. functions.php ۾ ، اسان شامل ڪيو:
// لسٽ فنڪشن ۾ لسٽ ذيلي صفحا dknm_list_child_pages ($ atts ، $ content = "") {گلوبل $ پوسٽ ؛ $ atts = shortcode_atts (صف ('ifempty' => 'ڪوبه رڪارڊ' ، 'ايلاسس' => '') ، $ اٽلس ، 'list_subpages') ؛ $ args = array ('post_type' => 'page'، 'posts_per_page' => -1، 'post_parent' => $ post-> ID، 'orderby' => 'publish_date'، 'order' => 'DESC' ،) $ والدين = نئون WP_Query ($ args) ؛ جيڪڏهن ($ والدين-> وٽ_ پوسٽس ()) {$ string. = $ مواد. ' '؛ جڏهن ته ($ والدين-> وٽ_ پوسٽز ()): $ والدين-> هن_ پوسٽ () ؛ $ اسٽرنگ. = ' '.get_the_ عنوان ().' '؛ جيڪڏهن (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt () ؛ $ وارو اسٽرنگ. = ' '؛ آخرڪار ؛ } ٻيو {$ string = ' $. atts ['ifempty']. ' '؛ } wp_reset_postdata () ؛ ؛ $ اسٽرنگ موٽايو؛ شامل ڪريو_ شارٽ ڪوڊ ('list_subpages' ، 'dknm_list_child_pages') ؛
هاڻي ، مختصر ڪوڊ پوري سائيٽ تي لاڳو ٿي سگهي ٿو ته ٻارڙن جي صفحن کي لنڪ ۽ اقتباس سان ڏيکاريو وڃي. استعمال
[list_subpages aclass = "button" ifempty = "معاف ڪجو ، في الحال اسان وٽ ڪوبه نوڪري جو افتتاح ناهي."] نوڪرين جي لسٽ [/ فهرست_ ذيلي صفحو]
نتيجو هڪ سٺي ، صاف اڻ ترتيب واري ڇپيل نوڪريءَ جي فهرست آهي ، جيڪي ٻارڙن جي صفحن کي انهن جي ڪيريئر پيج جي هيٺ هجن.
جيڪڏهن نوڪريون ڇپيل ئي نه هيون (ٻار جا صفحا نه) ، اهو شايع ڪندو:
معاف ڪجو ، في الحال اسان وٽ ڪوبه نوڪري جو افتتاح ناهي.
جيڪڏهن اتي نوڪريون شايع ٿيل هيون (ٻارڙا صفحا) ، اهو شايع ڪندو
نوڪرين جي لسٽ
- تازو ٻار جو پيج - چائلڊ پيج کان اقتباس
- اڳيون ٻار جو صفحو - چائلڊ پيج کان اقتباس
- اڳيون ٻار جو صفحو - چائلڊ پيج کان اقتباس