क्या मैं अपना स्वयं का "हाल के पोस्ट" विजेट बना सकता हूं या मौजूदा को अनुकूलित कर सकता हूं?


14

जब मैं वर्तमान में विजेट दिखाने के लिए सेट हो गया हूं तो इससे अधिक पोस्ट होने पर "सभी देखें" लिंक दिखाने की क्षमता के साथ हाल के पोस्ट विजेट को सक्षम करना चाहता हूं।

मैं कुछ श्रेणियों या पोस्टों को इसमें शामिल करने में सक्षम होना चाहूंगा।

क्या यह संभव है या तो मेरे विषय के कार्यों के माध्यम से।

(1) मौजूदा विजेट को कस्टमाइज़ करें या (2) इसकी एक प्रति बनाएँ जिसे मैं कस्टमाइज़ कर सकता हूँ?


1
आगे पढ़ने के लिए, विजेट एपीआई एक सहायक संसाधन है।
21

जवाबों:


20

यह आमतौर पर मौजूदा एक की नकल करने के लिए सबसे अच्छा है, इसे कुछ अद्वितीय नाम दें, और फिर अपनी खुद की कार्यक्षमता जोड़ें।

WP_Widget_Recent_Postsअपने कार्यों में wp-/ / class-wp-widget-later-posts.php से क्लास को कॉपी करें। (या, अधिमानतः, आपके विषय में एक और फ़ाइल जो सिर्फ विजेट्स को समर्पित है) और नाम बदलकर कुछ और, जैसेMy_Widget_Recent_Posts

वहां अपनी कार्यक्षमता जोड़ें।

कॉल करने के लिए मत भूलना register_widget('My_Widget_Recent_Posts')के हिस्से के रूप initचरण के रूप में अच्छी तरह से।


+1 मीठा। ठीक है, मैंने इसे एक विशेष कस्टम विगेट्स फ़ाइल में जोड़ा है जो मेरे पास है। मेरे फ़ंक्शन "एफपी" में "requ_once ()" के माध्यम से "शामिल" है। हालाँकि, हालांकि मैंने क्लासनाम बदल दिया है, यह डिफ़ॉल्ट WP हाल के पोस्ट विजेट को संभालने के लिए प्रकट होता है। कोई विचार?
N2Mystic

2
आपको विजेट को एक अनूठा नाम देना होगा। parent::__construct('recent-posts', __('Recent Posts'), $widget_ops); 'recent-posts'जैसे कुछ के लिए बदला जाना चाहिए 'my-recent-posts', और आपको लेबल को भी उस चीज़ में बदलना चाहिए जो विजेट को आपके अनुसार पहचानने योग्य बनाता है:'My Recent Posts'
Bendoh

3
अपने विजेट को जोड़ने के add_action( 'widgets_init', create_function( '', 'register_widget( "My_Widget_Recent_Posts" );' ) );लिए मुझे इसमें जोड़ना था functions.php
21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.