स्लग के बहुवचन नाम के लिए सीपीटी आर्काइव पेज के लिए रिवर्ट स्लग


11

मेरे पास http://site.com/plugin/plugin-slug/plugin की url संरचना बनाने के पुनर्लेखन स्लग के साथ एक कस्टम पोस्ट प्रकार है । जो CPT पुरालेख को http://site.com/plugin/ बनाता है

Http://site.com/plugins/ (जो labels=>NameCPT में है) का उपयोग करने के लिए, एक पृष्ठ और एक कस्टम पेज टेम्पलेट का उपयोग किए बिना, मैं इसे फिर से लिखना चाहूंगा । एकल पोस्ट के लिए स्लग रखते समय क्योंकि /plugin/ इसमें `/ प्लगइन्स / पेज / 21 जैसी चीजों का भी समर्थन करना होगा - जो कि वर्तमान में करता है।

जवाबों:


21

जब आप पोस्ट प्रकार को पंजीकृत करते हैं 'has_archive', तो अपने मामले में एक स्ट्रिंग को तर्क सेट करें plugins।

के लिए डॉक्टर ब्लॉक register_post_type()कहता है:

@type bool|string $has_archive
चाहे पोस्ट प्रकार अभिलेखागार होना चाहिए, या यदि एक स्ट्रिंग, संग्रह का उपयोग करने के लिए स्लग। $rewriteसक्षम होने पर उचित पुनर्लेखन नियम बनाएंगे। डिफ़ॉल्ट false।

न्यूनतम उदाहरण:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );

6
आपके द्वारा अपडेट किए जा रहे कस्टम पोस्ट प्रकार के लिए फिर से लिखना नियमों को ताज़ा करने के लिए, सेटिंग> Permalinks पर जाएं । ऊपर दिए गए उदाहरण के आधार पर, यदि आप ऐसा नहीं करते हैं, तब /pluginभी संग्रह स्लग /pluginsहोगा और अभी तक काम नहीं करेगा।
— मार्क रोममेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.