پي ايڇ پي: ذيلي صفحن جي فهرست لاءِ مختصر ڪوڊ ٺاهڻ لاءِ ورڈپریس 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 = "معاف ڪجو ، في الحال اسان وٽ ڪوبه نوڪري جو افتتاح ناهي."] نوڪرين جي لسٽ [/ فهرست_ ذيلي صفحو]

نتيجو هڪ سٺي ، صاف اڻ ترتيب واري ڇپيل نوڪريءَ جي فهرست آهي ، جيڪي ٻارڙن جي صفحن کي انهن جي ڪيريئر پيج جي هيٺ هجن.

جيڪڏهن نوڪريون ڇپيل ئي نه هيون (ٻار جا صفحا نه) ، اهو شايع ڪندو:

معاف ڪجو ، في الحال اسان وٽ ڪوبه نوڪري جو افتتاح ناهي.

جيڪڏهن اتي نوڪريون شايع ٿيل هيون (ٻارڙا صفحا) ، اهو شايع ڪندو

نوڪرين جي لسٽ

توهان ڇا ٿا سوچيو؟

هي سائيٽ اسپام کي گهٽائڻ لاء اکزمٽ استعمال ڪري ٿو. سکو ته توهان جي تجويز ڪيل ڊيٽا کي ڪيئن عمل ڪيو وڃي.