कस्टम पोस्ट टाइप आर्काइव कैसे हटाएं


17

मेरे पास एक कस्टम पोस्ट प्रकार है जिसे "रेसिपी" कहा जाता है, has_archiveजो कि सही पर सेट है। Mysite.com/recipe/ पर जाकर पोस्ट किए गए सभी व्यंजनों की एक मूल संग्रह सूची और "व्यंजनों" का एक पृष्ठ शीर्षक देता है। अब तक सब ठीक है।

अब मैं उस रेसिपी आर्काइव पेज को डिसेबल करना चाह रहा हूँ (लेकिन अलग-अलग रेसिपी लिंक काम कर रहा हूँ)। मेरा पहला विचार has_archiveझूठ को स्थापित करने की कोशिश करना था , जो लगता है कि यह चाल करना चाहिए। नहीं। यह एकमात्र अंतर पेज शीर्षक है जो किसी कारण से साइट का नाम बन जाता है। वास्तविक संग्रह अभी भी प्रदर्शित है।

वास्तव में उस पुरालेख को पूरी तरह से हटाने का सबसे अच्छा तरीका क्या है? क्या इसका कोई ऐसा पैरामीटर है register_post_typeजो इसे प्राप्त करेगा या क्या यह असंभव है और इसमें एक पुनर्निर्देशित कस्टम पेज टेम्पलेट का मामला है?

धन्यवाद।


1
क्या आपने सेटिंग करने के बाद अपने रीराइट नियमों को फ्लश किया 'has_archive' => false?
चिप बेनेट

अच्छा बिंदु @ChipBennett, मैंने नहीं किया! उम्मीद के
मुताबिक

जवाबों:


29

इसके लिए has_archiveपैरामीटर register_post_type()वही करता है जो आप इसे करने की अपेक्षा करते हैं। हालाँकि, यह सेट करते समय नियमों को फिर से संशोधित करता है। इसलिए, यदि आप इसे बदलते हैं, तो आपको पूरी तरह से हटाए जाने वाले संग्रह अनुक्रमणिका प्रदर्शन के लिए अपने पुनर्लेखन नियमोंfalse को फ्लश करना होगा।


नोट: यह सिर्फ एक बार किया जाना चाहिए। ऐसा करने का एक आसान तरीका है, उदाहरण के लिए, सेटिंग्स पर जाएँ-> Permalinks और वर्तमान सेटिंग्स को फिर से सहेजना। यह नियमों को फिर से लिखना होगा।
निको

3
ध्यान दें कि यह वास्तव में अभिलेखागार को अक्षम नहीं करता है; यह केवल सुंदर URL को उन तक पहुँचने के लिए अक्षम करता है ( mysite.com/recipe/इस उदाहरण में)। संग्रह अभी भी मौजूद है और mysite.com/?post_type=recipeजब तक पोस्ट प्रकार सार्वजनिक रूप से क्वेरी करने योग्य है तब तक पहुंच योग्य है।
मार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.