ठीक है, मैंने सभी 3 प्रकार के अनुरोधों के लिए काम करने के उदाहरण दिए हैं। यह प्रयोग करने और उन्हें काम करने के लिए चारों ओर गड़बड़ करने में एक टन लगा। मुझे लगता है कि मिलो अपने सवालों के जवाब देने में लोगों को परेशान करने में अच्छा है।
अनगिनत बदलावों के बाद और मुझे पता चला कि पेरालिंक को ताज़ा करने के लिए add_rewrite_url के बाहर के url का पता लगाना बहुत आसान था और एक बार वे काम करने के बाद फिर से लिखना परिभाषित करते हैं। उदाहरण दिया जा रहा है index.php?param=foo&post_type=example_type
।
एक और स्पष्ट बात है, लेकिन इसे यहाँ जोड़ना इसलिए यह किसी और की मदद कर सकता है। आपको अपने पोस्ट / उप-पृष्ठ वाइल्डकार्ड नियमों को परिभाषित करने से पहले कस्टम पोस्ट प्रकार add_rewrite_rule नियमों को परिभाषित करना होगा। मैंने उस एक के साथ काफी समय बर्बाद किया और मुझे लगता है कि यह मुख्य बात थी जो मुझे समझ नहीं आ रही थी कि नियम क्यों काम नहीं करते।
यहां 3 नियम दिए गए हैं जो मेरी सभी जरूरतों को पूरा करते हैं। पृष्ठ / उप-पृष्ठ नियम को एक ही में जोड़ा गया था।
// Custom Post Archive
add_rewrite_rule(
'^foo/example_type/?$',
'index.php?param=foo&post_type=example_type',
'top'
);
// Custom Post Individual
add_rewrite_rule(
'^foo/example_type/([^/]*)/?$',
'index.php?param=foo&example_type=$matches[1]',
'top'
);
// Pages, Top-Level and Sub-Pages
// This MUST be placed in the code AFTER custom post add_rewrite_rule
add_rewrite_rule(
'^foo/(.+)/?$',
'index.php?param=foo&pagename=$matches[1]',
'top'
);
इसके अतिरिक्त मैंने जो किया है वह कई कस्टम पोस्ट प्रकार नियमों को जोड़ने के लिए एक लूप सेट किया गया है। याद रखें, आपको कस्टम पोस्ट प्रकार add_rewrite_rule नियमों को परिभाषित करना होगा जब आप अपने पृष्ठ / उप-पृष्ठ वाइल्डकार्ड नियमों को परिभाषित करते हैं।
$custom_types = array('example_type', 'projects', 'people');
foreach($custom_types as $type) {
// Custom Post Archive
add_rewrite_rule(
'^foo/'.$type.'/?$',
'index.php?param=foo&post_type='.$type,
'top'
);
// Custom Post Individual
add_rewrite_rule(
'^foo/'.$type.'/([^/]*)/?$',
'index.php?param=foo&'.$type.'=$matches[1]',
'top'
);
}
पुनर्लेखन विश्लेषक जो मिलो पारित काफी सहायक होता है जब करने की कोशिश कर बेहतर Wordpress पृष्ठों / पदों के लिए कैसे प्रश्नों को समझने था।
page
पोस्ट प्रकार, या केवल किसी पृष्ठ पर? पदानुक्रम में माता-पिता / बाल पृष्ठों के बारे में क्या?