पोस्ट टाइप आर्काइव के बजाय वर्डप्रेस पेज का इस्तेमाल करें


15

क्षमा करें यदि यह एक डुप्लिकेट है - मुझे कोई उत्तर नहीं मिल रहा है।

मैं 'मानव-निर्मित' वर्डप्रेस पृष्ठ पर एक कस्टम पोस्ट प्रकार संग्रह पृष्ठ को कैसे फिर से लिखूँ?

उदाहरण के लिए:

  • एक पृष्ठ: http://www.mywebsite.com/cool-post-type/awesome-single-post/
  • संग्रह पृष्ठ: http://www.mywebsite.com/cool-post-type/

मैं http://www.mywebsite.com/cool-post-type/फिर से लिखना चाहता हूं http://www.mywebsite.com/about-cool-post-types/

क्या मैं सिर्फ htaccess के साथ ऐसा कर सकता हूँ और वाक्यविन्यास क्या होगा? (मैं htaccess में अच्छा नहीं हूँ!)

यह काम नहीं करता:

RewriteRule ^cool-post-type\/\?$ /about-cool-post-types [L]

या मुझे वर्डप्रेस सोर्स कोड में ऐसा करना होगा? मैं नहीं चाहता!

जवाबों:


16

यह वास्तव में बहुत आसान है। जब आप register_post_type का उपयोग करके अपने पोस्ट प्रकार की घोषणा करते हैं , तो आपको 'has_archive' के लिए एक नया तर्क जोड़ना होगा।

तो आप के प्रभाव में कुछ जोड़ देंगे:

'has_archive' => 'about-cool-post-types'

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


इसने काम करना बंद कर दिया लेकिन मैंने मनमाने ढंग से पाठ को 'has_archive' बताकर और अपने पृष्ठ के स्लग को श्रेणी के स्लग में बदलकर इसे ठीक करने में कामयाबी हासिल की।
वारविक

7

HumanMade लोक द्वारा अब इसके लिए एक सरल, 1-फ़ाइल प्लगइन भी है;

https://github.com/humanmade/page-for-post-type

(मेटा: मुझे पता है कि लिंक के साथ उत्तर आम तौर पर महान नहीं होते हैं, लेकिन मैं केवल उस उत्तर के लिए स्रोत-कोड को कॉपी और पेस्ट करना नहीं चाहता हूं। इस प्रकार की चीज़ के लिए सबसे अच्छी रणनीति क्या है?)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.