/ / वर्डप्रेस: ​​कस्टम पोस्ट प्रकार श्रेणी संग्रह के लिए permalink rewrite - php, wordpress, .htaccess, rewrite, custom-post-type

वर्डप्रेस: ​​कस्टम पोस्ट प्रकार श्रेणी संग्रह के लिए permalink rewrite - php, wordpress, .htaccess, rewrite, custom-post-type

मेरे पास एक कस्टम पोस्ट प्रकार है resource। यह कस्टम पोस्ट प्रकार साझा करता है category पदों के साथ वर्गीकरण।

किसी दिए गए श्रेणी अवधि संग्रह के लिए, उदाहरण यूआरएल: /category/reducing-inequality/, मैं एक अतिरिक्त यूआरएल चाहता हूं जो केवल उस श्रेणी के लिए संसाधन कस्टम पोस्ट प्रकार प्रदर्शित करता हो। मैं एक क्वेरी स्ट्रिंग का उपयोग करके ऐसा कर सकता हूं:

category/reducing-inequality/?post_type=resource

मैं जो करना चाहता हूं वह एक पुनर्लेख नियम बना रहा है जिसमें इस श्रेणी संग्रह (उपर्युक्त यूआरएल) को फिर से लिखना होगा /resource/category/reducing-inequality

क्या यह संभव है? किसी भी मार्गदर्शन की बहुत सराहना की है, धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

यह वही है add_rewrite_rule() के लिए है। मैं कुछ ऐसा करता हूं:

function custom_resource_rewrite_rules() {
add_rewrite_rule("^(w+)/category/([A-Za-z0-9-_]+)/?", "category/$matches[2]/?post_type=$matches[1]", "top");
}
add_action("init", "custom_resource_rewrite_rules");

आप, निश्चित रूप से, पास कर सकते हैं resource सीधे लिखने के लिए ... लेकिन उपरोक्त एक सामान्य समाधान है जो किसी भी कस्टम पोस्ट प्रकार के लिए काम करेगा।

ध्यान दें: आपको काम करने के लिए "WP-Admin पर जाना होगा और अपने पर्मलिंक को ठीक से" फ्लश "करने के लिए फिर से सहेजना होगा।