वर्डप्रेस में कस्टम पोस्ट प्रकार कैसे बनाएं

वर्डप्रेस में कस्टम पोस्ट प्रकार कैसे बनाएं

अक्सर लोग गलती से वर्डप्रेस को सिर्फ एक ब्लॉगिंग मंच के रूप में वर्गीकृत करते हैं। पिछले वर्षों में, वर्डप्रेस एक मजबूत सामग्री प्रबंधन प्रणाली में विकसित हुआ है डिफ़ॉल्ट रूप से WordPress मुख्य सामग्री प्रकार के रूप में पोस्ट और पृष्ठों के साथ आता है। हालांकि आप जितने चाहें उतने कस्टम कन्टैंट प्रकार बना सकते हैं, और इन कस्टम कन्टैंट प्रकार को इस रूप में संदर्भित किया जाता है कस्टम पोस्ट प्रकार । इस लेख में, हम आपको दिखाएंगे कि वर्डप्रेस में कस्टम पोस्ट प्रकार कैसे बनाएं हम आपको यह भी दिखाएंगे कि उन्हें समर्थक की तरह कैसे उपयोग करना चाहिए।

WordPress में कस्टम पोस्ट प्रकार क्या है?

कस्टम पोस्ट प्रकार सामग्री प्रकार जैसे पोस्ट और पेज हैं चूंकि वर्डप्रेस एक सरल ब्लॉगिंग प्लेटफॉर्म से एक मजबूत सीएमएस में विकसित हुआ था, इस पद के बाद यह अटक गया था। हालांकि, एक पोस्ट प्रकार किसी प्रकार की सामग्री हो सकती है डिफ़ॉल्ट रूप से, वर्डप्रेस इन पोस्ट प्रकारों के साथ आता है:

  • पद
  • पृष्ठ
  • आसक्ति
  • संशोधन
  • नव मेनू

आप अपने स्वयं के कस्टम पोस्ट प्रकार बना सकते हैं और उन्हें जो चाहें कॉल कर सकते हैं। उदाहरण के लिए यदि आप मूवी की समीक्षा वेबसाइट चलाते हैं, तो आप संभवत: मूवी की समीक्षा पोस्ट प्रकार बनाना चाहते हैं। इस पोस्ट प्रकार में अलग-अलग कस्टम फ़ील्ड और यहां तक ​​की अपनी कस्टम श्रेणी संरचना भी हो सकती है। पोस्ट प्रकारों के अन्य उदाहरण हैं: पोर्टफोलियो, प्रशंसापत्र, उत्पाद आदि।

मुझे एक कस्टम पोस्ट प्रकार की आवश्यकता कब?

वर्डप्रेस में वास्तव में कस्टम पोस्ट प्रकार या टैक्सोनोमीज की आवश्यकता के बारे में हमारे लेख देखें

साइट

आप यह भी देखेंगे कि हम श्रेणियों या टैग के बजाय उनके लिए कस्टम करोनोमीज़ का उपयोग कर रहे हैं।

एक कस्टम पोस्ट प्रकार बनाना – आसान तरीका

WordPress में एक कस्टम पोस्ट प्रकार बनाने का सबसे आसान तरीका एक प्लगइन का उपयोग कर रहा है शुरुआती के लिए इस विधि की सिफारिश की गई है क्योंकि यह सुरक्षित और सुपर आसान है

आपको सबसे पहले ज़रूरत है कस्टम पोस्ट प्रकार यूआई प्लगइन को स्थापित और सक्रिय करना। सक्रियण पर, प्लगइन आपके वर्डप्रेस एडमिन मेनू में एक नया मेनू आइटम जोड़ देगा जिसका नाम है सीपीटी UI

अब जाओ सीपीटी UI »नया जोड़ें एक नया कस्टम पोस्ट प्रकार बनाने के लिए

कस्टम पोस्ट यूआई प्लगइन का नया पेज जोड़ें

कस्टम पोस्ट प्रकार यूआई प्लगइन आपको कस्टम टैक्सोनोमीज बनाने की सुविधा भी देता है।

यही कारण है कि नए कस्टम पोस्ट प्रकार पेज को दो कॉलम में विभाजित किया गया है। आपके बाईं ओर, आपके पास अपना कस्टम पोस्ट प्रकार बनाने के लिए फ़ॉर्म भरना होगा। आपके दाहिनी ओर, आपके पास एक कस्टम वर्गीकरण बनाने का एक रूप है, यदि आपको इसकी आवश्यकता है

कस्टम पोस्ट प्रकार कॉलम में, आपको अपने कस्टम पोस्ट प्रकार के लिए पहले नाम देना होगा। यह नाम 20 से अधिक वर्णों से अधिक नहीं हो सकता, उदा। फिल्में, नुस्खा, सौदा, शब्दावली, आदि

अपना नया कस्टम पोस्ट प्रकार जोड़ना

अगले फ़ील्ड में, आपको अपने कस्टम पोस्ट प्रकार के लिए एक लेबल प्रदान करना होगा। यह लेबल केवल आपके पदों और पृष्ठों की तरह आपके वर्डप्रेस व्यवस्थापक बार में दिखाई देगा। इसे समझने के लिए बहुवचन भी होना चाहिए जैसे सिनेमा, व्यंजनों, सौदों, शब्दावली, आदि

उसके बाद आपको अपने लेबल के लिए एक विलक्षण प्रपत्र प्रदान करने की आवश्यकता होती है। यह विलक्षण फ़ॉर्म वर्डप्रेस द्वारा निर्देशों और अन्य यूजर इंटरफेस तत्वों को दिखाने के लिए उपयोग किया जाएगा।

अंत में अपने कस्टम पोस्ट प्रकार के लिए एक विवरण दर्ज करें यह वर्णन केवल आपके पोस्ट प्रकार का वर्णन करने के लिए किया जाता है।

अब आप अपना नया कस्टम पोस्ट प्रकार जोड़ने के लिए ‘कस्टम कस्टम प्रकार बनाएं’ बटन पर क्लिक कर सकते हैं। बस इतना ही।

आप अपने कस्टम पोस्ट प्रकार के लिए अधिक विकल्पों को अनुकूलित करने के लिए उन्नत लेबल विकल्प और उन्नत विकल्प लिंक पर भी क्लिक कर सकते हैं।

एक कस्टम पोस्ट प्रकार मैन्युअल रूप से बनाना

प्लगइन का प्रयोग करने में समस्या यह है कि प्लग इन निष्क्रिय होने पर आपके कस्टम पोस्ट प्रकार गायब हो जाएंगे आपके पास उन कस्टम पोस्ट प्रकारों में मौजूद कोई भी डेटा अभी भी मौजूद होगा, लेकिन आपका कस्टम पोस्ट प्रकार अपंजीकृत होगा और व्यवस्थापक क्षेत्र से पहुंच योग्य नहीं होगा।

यदि आप एक क्लाइंट साइट पर काम कर रहे हैं और किसी अन्य प्लगइन को स्थापित नहीं करना चाहते हैं, तो आप अपने थीम के functions.php फ़ाइल में या किसी साइट-विशिष्ट प्लग इन में आवश्यक कोड जोड़कर मैन्युअल रूप से अपना कस्टम पोस्ट प्रकार बना सकते हैं (देखें: कस्टम पोस्ट प्रकार बहस कार्यों। PHP या प्लगइन)।

पहले हम आपको एक त्वरित और पूरी तरह से काम करने वाले उदाहरण दिखाएंगे ताकि आप समझ सकें कि यह कैसे काम करता है। इस कोड को देखें:

// हमारे कस्टम पोस्ट प्रकार फ़ंक्शन
 फ़ंक्शन बनाएं_पॉस्टटाइप () {

 register_post_type ('फिल्म',
 // CPT विकल्प
 सरणी (
 'लेबल' => सरणी (
 'नाम' => __ ('मूवीज़'),
 'singular_name' => __ ('मूवी')
 ),
 'सार्वजनिक' => सच है,
 'has_archive' => सही है,
 'पुनर्लेखन' => सरणी ('स्लग' => 'फिल्म'),
 )
 );
 }
 // थीम सेट अप करने के लिए हमारे फ़ंक्शन को झुकाते हुए
 add_action ('init', 'create_posttype'); 

यह कोड क्या करता है कि यह एक पोस्ट प्रकार पंजीकृत करता है 'चलचित्र' तर्कों की एक सरणी के साथ ये तर्क हमारे कस्टम पोस्ट प्रकार के विकल्प हैं। इस सरणी के दो भाग हैं, पहला भाग लेबल है, जो स्वयं एक सरणी है। दूसरे भाग में सार्वजनिक दृश्यता, आर्काइव और स्लग जैसे अन्य तर्क शामिल हैं जो इस पोस्ट प्रकार के URL में उपयोग किए जाएंगे।

अब कोड का एक विस्तृत टुकड़ा पर एक नज़र डालें जो आपके कस्टम पोस्ट प्रकार में और विकल्प जोड़ता है।

/ *
 * हमारे सीपीटी बनाने के लिए एक समारोह बनाना
 * /

 फ़ंक्शन 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); 

जैसा कि आप देख सकते हैं, हमने अपने कोड के साथ कस्टम पोस्ट प्रकार के कई और विकल्प जोड़े हैं। यह संशोधनों के लिए समर्थन, चित्रित छवि, कस्टम फ़ील्ड आदि जैसी सुविधाओं को जोड़ देगा।

हम इस कस्टम पोस्ट प्रकार को एक कस्टम वर्गीकरण के साथ भी जोड़ चुके हैं, जिन्हें शैलियों कहा जाता है। इसके अलावा उस भाग को ध्यान दें जहां हमने पदानुक्रमित मान को झूठी होने के लिए निर्धारित किया है। यदि आप अपना कस्टम पोस्ट प्रकार पेजों की तरह व्यवहार करना चाहते हैं, तो आप यह मान सही पर सेट कर सकते हैं।

इसके बारे में बारहवीं बार दोहराया गया उपयोग भी है, इसे टेक्स्ट डोमेन कहा जाता है। यदि आपकी थीम अनुवाद तैयार है और आप अपने कस्टम पोस्ट प्रकारों का अनुवाद करना चाहते हैं, तो आपको अपने विषय द्वारा उपयोग किए गए टेक्स्ट डोमेन का उल्लेख करना होगा। आप अपने थीम के टेक्स्ट डोमेन को अंदर पा सकते हैं style.css अपनी थीम निर्देशिका में फ़ाइल। टेक्स्ट डोमेन का नाम फ़ाइल के शीर्ष लेख में होगा।

आपकी साइट पर कस्टम पोस्ट प्रकार प्रदर्शित करना

वर्डप्रेस आपके कस्टम पोस्ट प्रकारों को प्रदर्शित करने के लिए समर्थन में बनाया गया है। एक बार जब आप अपने नए कस्टम पोस्ट प्रकार में कुछ आइटम जोड़ते हैं, तो यह उन्हें आपकी वेबसाइट पर प्रदर्शित करने का समय है।

वहाँ कुछ तरीके हैं जिनका आप उपयोग कर सकते हैं, प्रत्येक के पास इसके स्वयं के लाभ हैं

डिफ़ॉल्ट पुरालेख खाका का उपयोग कस्टम पोस्ट टाइप प्रदर्शित करना

पहले आप बस जा सकते हैं उपस्थिति »मेनू और अपने मेनू में एक कस्टम लिंक जोड़ें यह कस्टम लिंक आपके कस्टम पोस्ट प्रकार का लिंक है यदि आप एसईओ दोस्ताना permalinks उपयोग कर रहे हैं तो आपके CPT के यूआरएल सबसे अधिक संभावना होगी इस तरह से:

http://example.com/movies

यदि आप एसईओ दोस्ताना permalinks का उपयोग नहीं कर रहे हैं, तो आपके कस्टम पोस्ट प्रकार यूआरएल कुछ ऐसा होगा:

http://example.com/?post_type=movies

Example.com को अपने स्वयं के डोमेन नाम और अपने कस्टम पोस्ट प्रकार के नाम से फिल्मों के साथ बदलें। अपना मेनू सहेजें और फिर अपनी वेबसाइट के फ्रंट-एंड पर जाएं। आप अपने द्वारा जोड़े गए नया मेनू देखेंगे, और जब आप उस पर क्लिक करेंगे, तो वह आपकी थीम में archive.php टेम्पलेट फ़ाइल का उपयोग करके अपने कस्टम पोस्ट प्रकार संग्रह पृष्ठ को प्रदर्शित करेगा।

सीपीटी अभिलेखागार और एकल प्रविष्टियों के लिए कस्टम टेम्पलेट का उपयोग करना

यदि आप अपने कस्टम पोस्ट प्रकार के लिए संग्रह पेज की उपस्थिति पसंद नहीं करते हैं, तो आप कस्टम पोस्ट प्रकार संग्रह के लिए समर्पित टेम्पलेट का उपयोग कर सकते हैं। ऐसा करने के लिए आपको अपनी थीम डायरेक्टरी में एक नई फाइल बनाएं और उसे नाम दें संग्रह-movies.php । अपने कस्टम पोस्ट प्रकार के नाम से फिल्में बदलें।

आरंभ करने के लिए, आप अपने विषय की सामग्री की प्रतिलिपि बना सकते हैं archive.php में दर्ज करें संग्रह-movies.php टेम्पलेट और फिर इसे अपनी आवश्यकताओं को पूरा करने के लिए संशोधित करना शुरू करें अब जब भी आपके कस्टम पोस्ट प्रकार के अभिलेखागार पेज तक पहुंचा है, तो यह टेम्पलेट इसे प्रदर्शित करने के लिए उपयोग किया जाएगा।

इसी तरह, आप अपने पोस्ट प्रकार के एकल प्रविष्टि प्रदर्शन के लिए कस्टम टेम्पलेट भी बना सकते हैं। ऐसा करने के लिए आपको बनाने की आवश्यकता है एकल movies.php आपकी थीम निर्देशिका में अपने कस्टम पोस्ट प्रकार के नाम के साथ फिल्मों को बदलने के लिए मत भूलना

आप अपने विषय की सामग्री की नकल करके शुरू कर सकते हैं single.php में टेम्पलेट एकल movies.php टेम्पलेट और फिर इसे अपनी आवश्यकताओं को पूरा करने के लिए संशोधित करना शुरू करें

फ्रंट पेज पर कस्टम पोस्ट प्रकार प्रदर्शित करना

कस्टम पोस्ट प्रकारों का उपयोग करने का एक फायदा यह है कि यह आपके कस्टम सामग्री प्रकार को आपके नियमित पोस्ट से दूर रखता है। हालांकि, अगर आप उन्हें अपने नियमित पोस्ट में प्रदर्शित करना चाहते हैं, तो आप यह कोड अपने विषय के functions.php फ़ाइल या साइट-विशिष्ट प्लग इन में जोड़कर ऐसा कर सकते हैं:

add_action ('pre_get_posts', 'add_my_post_types_to_query');

 फ़ंक्शन add_my_post_types_to_query ($ क्वेरी) {
 if (is_home () और& $ query-> is_main_query ())
 $ query-> सेट ('post_type', सरणी ('पोस्ट', 'फिल्म'));
 वापसी $ क्वेरी;
 } 

प्रतिस्थापित करने के लिए मत भूलना चलचित्र अपने कस्टम पोस्ट प्रकार के साथ

कस्टम पोस्ट प्रकार पूछताछ

यदि आप कोडिंग से परिचित हैं और अपने टेम्प्लेट में लूप प्रश्नों को चलाने के लिए चाहते हैं, तो यहां यह कैसे करना है (संबंधित: लूप क्या है?)।

डेटाबेस से क्वेरी करके, आप एक कस्टम पोस्ट प्रकार से आइटम पुनः प्राप्त कर सकते हैं।

'फिल्म', 'पोस्ट_पर_पृष्ठ' => 10);
 $ the_query = नया WP_Query ($ आर्ग्स);
 ?> has_posts ()):?> has_posts ()): $ the_query-> the_post ();  ?> 

इस कोड में, पहले हमने अपने नए WP_Query वर्ग के लिए तर्कों में पोस्ट प्रकार और पृष्ठ प्रति पृष्ठ को परिभाषित किया है। उसके बाद हमने हमारी क्वेरी को चलाया, पदों को पुनः प्राप्त किया और उन्हें लूप के अंदर प्रदर्शित किया।

विजेट में कस्टम पोस्ट प्रकार प्रदर्शित करना

आप देखेंगे कि हाल के पदों को प्रदर्शित करने के लिए वर्डप्रेस में एक डिफ़ॉल्ट विजेट है। लेकिन यह विजेट आपको एक कस्टम पोस्ट प्रकार चुनने की अनुमति नहीं देता है। यदि आप विजेट में अपने नवनिर्मित पोस्ट प्रकार से नवीनतम प्रविष्टियां प्रदर्शित करना चाहते हैं तो क्या होगा? ऐसा करने का एक आसान तरीका है

आपको जो कुछ करना है, उसे अंतिम डाक विजेट प्लगइन को स्थापित और सक्रिय करना है। सक्रियण पर, बस जाने के लिए प्रकटन »विजेट्स और एक साइडबार पर अंतिम डाक विजेट खींचें और ड्रॉप करें

यह शक्तिशाली विजेट आपको किसी भी पोस्ट प्रकारों से हाल की पोस्ट दिखाने की अनुमति देगा। आप पोस्ट अवतरण को एक और अधिक लिंक के साथ भी प्रदर्शित कर सकते हैं या पोस्ट शीर्षक के बगल में एक फीचर्ड चित्र भी दिखा सकते हैं। इच्छित विकल्पों को चुनकर और अपने कस्टम पोस्ट प्रकार का चयन करके विजेट को कॉन्फ़िगर करें। आपके परिवर्तनों को सहेजने के बाद और अपनी वेबसाइट पर कार्रवाई में विजेट देखें।

अधिक अग्रिम कस्टम पोस्ट टाइप बदलाव

इतना अधिक है कि आप अपने कस्टम पोस्ट प्रकारों के साथ क्या कर सकते हैं। आप अपने कस्टम पोस्ट प्रकारों को मुख्य आरएसएस फ़ीड में जोड़ना सीख सकते हैं या प्रत्येक कस्टम पोस्ट प्रकार के लिए एक अलग फ़ीड बना सकते हैं। यदि आप Disqus टिप्पणी प्रणाली का उपयोग कर रहे हैं, तो चेकआउट WordPress में कस्टम पोस्ट प्रकारों के लिए Disqus अक्षम कैसे करें।