PHP: वर्डप्रेस एपीआई का उपयोग करने के लिए सूची शोर्ट बनाने के लिए एक शोर्ट
हम अभी एक एंटरप्राइज़ क्लाइंट के लिए काफी जटिल कार्यान्वयन पर काम कर रहे हैं। साइट को वर्डप्रेस में बनाया जा रहा है लेकिन इसमें एक टन घंटी और सीटी है। अक्सर, जब मैं इस प्रकार का काम कर रहा होता हूं, तो मुझे बाद में अन्य साइटों पर पुनर्खरीद के लिए कस्टम कोड को सहेजना पसंद है। इस मामले में, मुझे लगा कि यह इतना उपयोगी कार्य है, मैं इसे दुनिया के साथ साझा करना चाहता था। हम उपयोग कर रहे हैं फ्यूडा पेज बिल्डर के साथ अवाडा वर्डप्रेस थीम एक मूल विषय के रूप में, और हमारे बच्चे के विषय में काफी कस्टम कोड की तैनाती।
वर्डप्रेस में पहले से ही अपने एपीआई में कुछ फ़ंक्शन हैं, जिनका उपयोग उप-पेजों को सूचीबद्ध करने के लिए किया जा सकता है, जैसे कि wp_list_pages और get -pages। समस्या यह है कि वे पर्याप्त जानकारी वापस नहीं करते हैं यदि आप गतिशील रूप से सूचना का एक गुच्छा के साथ एक सूची बनाने की उम्मीद कर रहे हैं।
इस ग्राहक के लिए, वे नौकरी के विवरणों को पोस्ट करना चाहते थे और नौकरी के उद्घाटन की सूची स्वचालित रूप से उनकी प्रकाशित तिथि तक अवरोही क्रम में उत्पन्न होती है। वे पृष्ठ का एक अंश भी प्रदर्शित करना चाहते थे।
इसलिए, पहले, हमें पेज टेम्पलेट में अंश समर्थन जोड़ना पड़ा। उनके विषय के लिए functions.php में, हमने जोड़ा:
add_post_type_support ('पृष्ठ', 'अंश');
फिर, हमें एक कस्टम शोर्ट पंजीकृत करने की आवश्यकता है जो उप-सूची, उनके लिंक, और उनके लिए अंश की सूची उत्पन्न करेगा। ऐसा करो, हमें इसका उपयोग करना होगा वर्डप्रेस लूप। Functions.php में, हमने जोड़ा:
// सूची उप-सूची में फ़ंक्शन dknm_list_child_pages ($ atts, $ सामग्री = "") {वैश्विक $ पोस्ट; $ atts = shortcode_atts (array ('ifempty' => 'No Records', 'aclass' => ''), $ atts, 'list_subpages'); INR ,); $ जनक = नया WP_Query ($ args); अगर ($ पेरेंट-> has_posts ()) {$ string = = $ content। ' '; जबकि ($ पेरेंट-> has_posts ()): $ पेरेंट-> the_post (); $ स्ट्रिंग। = ' '.get_the_title ()।' '; if (has_excerpt ($ post-> ID)) {$ string। = '-' .get_the_excerpt (); } $ स्ट्रिंग। = ' '; endwhile; } और {$ string = ' '। $ Atts [' ifempty ']।' '; } wp_reset_postdata (); $ स्ट्रिंग लौटाएं; } add_shortcode ('list_subpages', 'dknm_list_child_pages');
अब, बाल पृष्ठों को एक लिंक और अंश के साथ दिखाने के लिए पूरे साइट पर शोर्टकोड लागू किया जा सकता है। उपयोग:
[list_subpages aclass = "button" ifempty = "क्षमा करें, वर्तमान में हमारे पास कोई कार्य नहीं है।"] नौकरियों की सूची [/ List_subpages]
परिणाम प्रकाशित नौकरियों की एक अच्छी, साफ-सुथरी अव्यवस्थित सूची है, जो उनके करियर पृष्ठ के अंतर्गत बाल पृष्ठ हैं।
यदि कोई नौकरी प्रकाशित नहीं हुई (कोई बाल पृष्ठ नहीं), तो यह प्रकाशित होगी:
क्षमा करें, वर्तमान में हमारे पास कोई नौकरी के अवसर नहीं हैं।
यदि प्रकाशित (बाल पृष्ठ) नौकरियां थीं, तो यह प्रकाशित होगी:
नौकरियों की सूची:
- नवीनतम बाल पृष्ठ - बाल पृष्ठ का अंश
- अगला बाल पृष्ठ - बाल पृष्ठ का अंश
- अगला बाल पृष्ठ - बाल पृष्ठ का अंश