सामग्री का विपणन

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]

परिणाम प्रकाशित नौकरियों की एक अच्छी, साफ-सुथरी अव्यवस्थित सूची है, जो उनके करियर पृष्ठ के अंतर्गत बाल पृष्ठ हैं।

यदि कोई नौकरी प्रकाशित नहीं हुई (कोई बाल पृष्ठ नहीं), तो यह प्रकाशित होगी:

क्षमा करें, वर्तमान में हमारे पास कोई नौकरी के अवसर नहीं हैं।

यदि प्रकाशित (बाल पृष्ठ) नौकरियां थीं, तो यह प्रकाशित होगी:

नौकरियों की सूची:

Douglas Karr

Douglas Karr के सीएमओ हैं खुली अंतर्दृष्टि और के संस्थापक Martech Zone. डगलस ने दर्जनों सफल मार्टेक स्टार्टअप्स की मदद की है, मार्टेक अधिग्रहणों और निवेशों में $5 बिलियन से अधिक की उचित परिश्रम में सहायता की है, और कंपनियों को उनकी बिक्री और विपणन रणनीतियों को लागू करने और स्वचालित करने में सहायता करना जारी रखा है। डगलस एक अंतरराष्ट्रीय स्तर पर मान्यता प्राप्त डिजिटल परिवर्तन और मार्टेक विशेषज्ञ और वक्ता हैं। डगलस डमी गाइड और बिजनेस लीडरशिप पुस्तक के प्रकाशित लेखक भी हैं।

संबंधित आलेख

शीर्ष पर वापस करने के लिए बटन
समापन

पता लगाया गया

Martech Zone आपको यह सामग्री बिना किसी लागत के प्रदान करने में सक्षम है क्योंकि हम विज्ञापन राजस्व, संबद्ध लिंक और प्रायोजन के माध्यम से अपनी साइट से कमाई करते हैं। यदि आप हमारी साइट देखते समय अपना विज्ञापन अवरोधक हटा देंगे तो हम आभारी होंगे।