पीएचपी: उपपृष्ठांची यादी करण्यासाठी शॉर्टकोड तयार करण्यासाठी वर्डप्रेस एपीपी वापरा

वर्डप्रेस पीएचपी

आम्ही आत्ता एंटरप्राइझ क्लायंटसाठी बर्‍याच जटिल अंमलबजावणीवर कार्य करीत आहोत. साइट वर्डप्रेसमध्ये तयार केली जात आहे परंतु त्यात घंट्या आणि शिट्ट्या आहेत. बर्‍याचदा, जेव्हा मी या प्रकारची कामे करीत असतो, तेव्हा मला इतर साइटवर नंतर पुन्हा पोस्ट करण्यासाठी सानुकूल कोड जतन करणे आवडते. या प्रकरणात, मला वाटले की हे एक उपयुक्त कार्य आहे, मला जगाबरोबर सामायिक करायचे आहे. आम्ही वापरत आहोत फ्यूजन पृष्ठ बिल्डरसह अवाडा वर्डप्रेस थीम मूळ थीम म्हणून आणि आमच्या चाईल्ड थीममध्ये बरेचसे सानुकूल कोड उपयोजित करत आहे.

वर्डप्रेसकडे आधीपासूनच त्याच्या एपीआय मध्ये काही कार्ये आहेत ज्याचा वापर डब्ल्यूपी_लिस्ट_पेजेस आणि गेट_पेजेस सारख्या उपपृष्ठांची यादी करण्यासाठी केला जाऊ शकतो. अडचण अशी आहे की जर आपण माहितीच्या गटासह गतिकरित्या सूची तयार करण्याची अपेक्षा करत असाल तर ते पुरेशी माहिती परत करत नाहीत.

या ग्राहकासाठी त्यांना नोकरीचे वर्णन पोस्ट करायचे होते आणि त्यांच्या प्रकाशनाच्या तारखेनुसार उतरत्या क्रमाने स्वयंचलितरित्या नोकरीच्या उद्घाटनाची यादी तयार केली जावी. त्यांना पृष्ठाचा एखादा उतारा देखील प्रदर्शित करायचा होता.

तर, प्रथम, आपल्याला पृष्ठ टेम्पलेटमध्ये उतारा समर्थन जोडावा लागला. त्यांच्या थीमसाठी फंक्शन.एफपीपी मध्ये आम्ही जोडले:

add_post_type_support ('पृष्ठ', 'उतारा');

त्यानंतर, आम्हाला एक सानुकूल शॉर्टकड नोंदणी करणे आवश्यक आहे जे उपपृष्ठांची यादी, त्यांचे दुवे आणि त्यांचा उतारा तयार करेल. हे करा, आम्हाला वापरावे लागेल वर्डप्रेस लूप. फंक्शन.पीपीपी मध्ये आम्ही जोडले:

// यादीतील उप पृष्ठे सूचीबद्ध करा dknm_list_child_pages ($ अट्स, $ सामग्री = "") {ग्लोबल $ पोस्ट; ts अ‍ॅट्स = शॉर्टकोड_एट्स (अ‍ॅरे ('ifempty' => 'रेकॉर्ड नाही', 'अक्लास' => '')), $ अ‍ॅट्स, 'लिस्ट_स्पेप्स'); gs आर्गेस् = अ‍ॅरे ('पोस्ट_प्रकार' => 'पृष्ठ', 'पोस्ट_पर_पृष्ठ' => -1, 'पोस्ट_ पालक' => $ पोस्ट-> आयडी, 'ऑर्डरबाय' => 'पब्लिकडेड', 'ऑर्डर' => 'डीईएससी' ,); $ पालक = नवीन डब्ल्यूपी_क्वेरी (gs आर्ग्स); जर ($ पालक-> have_posts ()) $ $ स्ट्रिंग. = $ सामग्री. ' '; तर ($ पालक-> have_posts ()): $ पालक-> द_पोस्ट (); $ स्ट्रिंग. = ' '.get_t__title ().' '; जर (has_excerpt ($ पोस्ट-> आयडी)) {$ स्ट्रिंग. = '-' .get_the_excerpt (); $ $ स्ट्रिंग. = ' '; दरम्यान; } अन्य {$ स्ट्रिंग = ' '. $ अ‍ॅट्स [' ifempty '].' '; } डब्ल्यूपी_रेसेट_पोस्टडेटा (); रिटर्न स्ट्रिंग; } add_shortcode ('list_subpages', 'dknm_list_child_pages');

आता, दुवा आणि उतारे असलेली लहान पृष्ठे दर्शविण्यासाठी शॉर्टकोड साइटवर लागू केले जाऊ शकते. वापर:

[list_subpages aclass = "button" ifempty = "क्षमस्व, आमच्याकडे सध्या कोणतीही नोकरी उघडत नाही."] नोकर्‍या यादी [/ list_subpages]

परिणाम म्हणजे त्यांच्या नोकरीच्या पृष्ठावरील मुलाची पृष्ठे असलेल्या प्रकाशित नोकर्‍याची एक छान, स्वच्छ अनऑर्डर केलेली यादी आहे.

जर कोणतीही नोकरी प्रकाशित केली नसती (मूलभूत पृष्ठे नाहीत), ती प्रकाशित करेल:

क्षमस्व, आमच्याकडे सध्या कोणतीही नोकरी उघडलेली नाही.

जर तेथे नोकरी (चाइल्ड पृष्ठे) प्रकाशित केली गेली असती तर ती प्रकाशित करतील:

नोकरी यादी:

तुला काय वाटत?

ही साइट स्पॅम कमी करण्यासाठी अकिस्मेट वापरते आपल्या टिप्पणी डेटावर प्रक्रिया कशी केली जाते ते जाणून घ्या.