हाल ही में हमारे एक उपयोगकर्ता ने हमें पूछा है कि क्या उन्होंने कस्टम पोस्ट प्रकार की श्रेणियों को जोड़ना संभव बना दिया है जिसने उन्हें बनाया है। श्रेणियां वर्डप्रेस में अंतर्निहित वर्गीकरणों में से एक हैं डिफ़ॉल्ट रूप से वे केवल पदों के लिए दिखाई देते हैं हालांकि, कुछ स्थितियों में आप उन्हें कस्टम पोस्ट प्रकार के साथ भी साझा करना चाह सकते हैं। इस आलेख में, हम आपको दिखाएंगे कि वर्डप्रेस में कस्टम पोस्ट प्रकार की श्रेणियां कैसे जोड़नी हैं। हम आपको यह भी दिखाएंगे कि कैसे अपने श्रेणी संग्रह पेज पर कई पोस्ट प्रकार प्रदर्शित करें।
प्लगइन विधि
हमारे शुरुआती स्तर के उपयोगकर्ताओं के लिए, कस्टम पोस्ट प्रकार यूआई प्लगइन का उपयोग करने के लिए हम कस्टम पोस्ट प्रकार बनाने की सलाह देते हैं। कस्टम पोस्ट प्रकार यूआई प्लगइन का उपयोग करते समय, आपके पास अपनी कस्टम पोस्ट प्रकार को श्रेणियों सहित किसी भी अंतर्निहित या कस्टम वर्गीकरण में जोड़ने का विकल्प होता है।
सबसे पहले आपको कस्टम पोस्ट प्रकार यूआई प्लगइन को स्थापित और सक्रिय करना होगा। अधिक जानकारी के लिए
स्थापना पर, आपको यात्रा की आवश्यकता है सीपीटी UI »पोस्ट प्रकार जोड़ें / संपादित करें एक नया कस्टम पोस्ट प्रकार बनाने के लिए या प्लगइन के साथ आपके द्वारा बनाए गए मौजूदा कस्टम पोस्ट प्रकार को संपादित करने के लिए
नीचे उन्नत विकल्प पर नीचे स्क्रॉल करें और वहां आप देखेंगे टैक्सनोमी में निर्मित विकल्प। श्रेणियों के बगल में स्थित बॉक्स को चेक करें और अपना कस्टम पोस्ट प्रकार सहेजें।
अपनी सेटिंग्स को स्टोर करने के लिए पोस्ट प्रकार के बटन को बचाने के लिए क्लिक करने के लिए मत भूलें।
एक कस्टम पोस्ट प्रकार के लिए मैन्युअल रूप से श्रेणियां जोड़ना
यदि आप अपने थीम के functions.php फ़ाइल या साइट-विशिष्ट प्लग इन में कोड जोड़कर अपना कस्टम पोस्ट प्रकार बनाते हैं, तो आपको समर्थित वर्गीकरण के रूप में श्रेणी जोड़ने के लिए कोड को संशोधित करना होगा।
आपको बस अपने सीपीटी के लिए तर्क में यह रेखा जोड़नी है।
'टैक्सोनोमीज' => सरणी ('श्रेणी'),
ऐसा होने की संभावना है कि इसमें आपके सीपीटी के मौजूदा कोड में पहले से ही इस पंक्ति को कुछ अन्य कस्टम वर्गीकरण के साथ मिल सकता है यदि आप करते हैं, तो आपको उसके बाद एक अल्पविराम जोड़ना होगा और श्रेणी को जोड़ना होगा, जैसे:
'टैक्सोनोमीज़' => सरणी ('विषय', 'श्रेणी'),
यहां एक पूर्ण उदाहरण कोड है जहां हमने निर्मित कस्टम श्रेणियों के समर्थन के साथ फिल्में नामक एक कस्टम पोस्ट प्रकार बनाया है।
फ़ंक्शन custom_post_type () { // कस्टम पोस्ट प्रकार के लिए UI लेबल सेट करें $ लेबल = सरणी ( 'नाम' => _x ('मूवी', 'पोस्ट टाइप जनरल नाम', 'बीसवीं'), 'singular_name' => _x ('मूवी', 'पोस्ट प्रकार एकवचन नाम', 'बीसहंह'), 'menu_name' => __ ('मूवीज़', 'बीसवीं'), 'parent_item_colon' => __ ('मूल मूवी', 'बीसहंह'), 'all_items' => __ ('सभी फिल्में', 'बीसहंह'), 'view_item' => __ ('दृश्य मूवी', 'बीसहंह'), 'add_new_item' => __ ('नई मूवी जोड़ें', 'बारहवीं'), 'add_new' => __ ('नया जोड़ें', 'बीसहंह'), 'edit_item' => __ ('मूवी संपादित करें', 'बीसवीं'), 'update_item' => __ ('अद्यतन मूवी', 'बीसहंह'), 'search_items' => __ ('खोज मूवी', 'बीसहंह'), 'not_found' => __ ('नहीं मिला', 'बीसवीं'), 'not_found_in_trash' => __ ('ट्रैश में नहीं मिला', 'बीसवीं'), ); // कस्टम पोस्ट प्रकार के लिए अन्य विकल्प सेट करें $ args = सरणी ( 'लेबल' => __ ('फिल्में', 'बीसवीं'), 'वर्णन' => __ ('मूवी समाचार और समीक्षा', 'बीसवीं'), 'लेबल' => $ लेबल, 'समर्थन' => सरणी ('शीर्षक', 'संपादक', 'अंश', 'लेखक', 'थंबनेल', 'टिप्पणियां', 'संशोधन', 'कस्टम फ़ील्ड',), 'पदानुक्रमित' => गलत, 'सार्वजनिक' => सच है, 'show_ui' => सच है, 'show_in_menu' => सच है, 'show_in_nav_menus' => सही है, 'show_in_admin_bar' => सही है, 'menu_position' => 5, 'can_export' => सही है, 'has_archive' => सही है, 'exclude_from_search' => गलत, 'publicly_queryable' => सही है, 'क्षमता_प्रकार' => 'पृष्ठ', // यह वह जगह है जहां हम अपने सीपीटी को टैक्सोनोमीज जोड़ते हैं 'टैक्सोनोमीज' => सरणी ('श्रेणी'), ); // अपने कस्टम पोस्ट प्रकार को पंजीकृत करना register_post_type ('फिल्म', $ आर्ग्स); } / * 'Init' कार्रवाई में हुक इतना है कि समारोह * हमारे पोस्ट प्रकार पंजीकरण शामिल नहीं है * अनावश्यक रूप से निष्पादित * / add_action ('init', 'custom_post_type', 0);
श्रेणी पृष्ठ पर एकाधिक पोस्ट प्रकार प्रदर्शित करना
डिफ़ॉल्ट रूप से आपके वर्डप्रेस साइट पर श्रेणी पृष्ठों केवल डिफ़ॉल्ट ‘पोस्ट’ पोस्ट प्रकार को प्रदर्शित करेगा। अपने कस्टम पोस्ट प्रकारों को एक ही श्रेणी पृष्ठ पर अपनी डिफ़ॉल्ट पोस्ट के रूप में प्रदर्शित करने के लिए, आपको इस कोड को अपने थीम के functions.php या साइट-विशिष्ट प्लग इन में जोड़ना होगा।
add_filter ('pre_get_posts', 'query_post_type'); फ़ंक्शन query_post_type ($ क्वेरी) { यदि (is_category ()) { $ post_type = get_query_var ('post_type'); अगर ($ post_type) $ post_type = $ post_type; अन्य $ post_type = array ('nav_menu_item', 'post', 'movies'); // मेनू को कार्य करने की अनुमति देने के लिए nav_menu_item को मत भूलना! $ Query-> सेट ( 'post_type', $ post_type); वापसी $ क्वेरी; } }
अपने स्वयं के कस्टम पोस्ट प्रकार के नाम से फिल्मों को बदलने के लिए मत भूलना
यह सब, हम आशा करते हैं कि इस आलेख ने आपको वर्डप्रेस में अपने कस्टम पोस्ट प्रकार में श्रेणियां शामिल करने में मदद की। आप अपने कस्टम पोस्ट प्रकारों के साथ-साथ टैग जोड़ने के लिए उसी पद्धति का उपयोग कर सकते हैं।