तो यह मुझे बिल्कुल पागल बना रहा है। मैंने इसे ठीक करने के लिए दिन बिताए हैं और मैं यह काम नहीं कर सकता कि यह इतना मुश्किल क्यों है क्योंकि निश्चित रूप से यह एक बहुत ही सामान्य पर्मलिंक संरचना है!
मैंने सैकड़ों उत्तर और पोस्ट देखे और उनमें से कोई भी समस्या को हल करने के लिए नहीं लगता है।
मुझे बस यह संरचना चाहिए:
mysite.com/custom-post-type/custom-taxonomy-term/post-name
इसलिए मैं निम्नलिखित हासिल करता हूं:
mysite.com/literature - all literature posts
mysite.com/literature/fiction - all literature posts with 'fiction' term
mysite.com/literature/fiction/mybook - the post
हर बार जब मैं कुछ करने की कोशिश करता हूं तो मुझे 404 त्रुटियां होती हैं या ठहराव काम नहीं करता है।
मुझे समझ नहीं आता कि यह इतना कठिन क्यों है!
किसी भी मदद वास्तव में सराहना की!
धन्यवाद
================================================== ==== ================== व्यक्तिगत जानकारी ==================
वर्तमान में मैं पोस्ट प्रकार और वर्गीकरण का पंजीकरण इस प्रकार कर रहा हूं:
register_post_type('literature',$args);
'rewrite' => array('slug' => 'literature/books','with_front' => false),
register_taxonomy('literature_category',array('literature'), array(
'rewrite' => array( 'slug' => 'literature','with_front' => false ),
अगर मैं दोनों को 'साहित्य' के रूप में पंजीकृत करता हूं, तो मुझे mysite.com/literature पेज पर 404 मिलता है, लेकिन यह मेरी अनुमति को प्रदर्शित करता है: mysite.com/literature/books/mybook
इस सवाल पर सलाह का पालन करने के बाद - कस्टम पोस्ट प्रकार, वर्गीकरण और पर्मलिंक
मैंने इसे अपने कार्यों में शामिल किया है:
function filter_post_type_link($link, $post) {
if ($post->post_type != 'literature')
return $link;
if ($cats = get_the_terms($post->ID, 'literature_category'))
$link = str_replace('%literature_category%', array_pop($cats)->slug, $link);
return $link;
}
add_filter('post_type_link', 'filter_post_type_link', 10, 2);
और मेरी पोस्ट के प्रकार को 'slug' => 'literature/%literature_category%'
बदल दिया और मेरी टैक्सोनॉमी को बदल दिया'slug' => 'literature'
यह महान काम करता है सिवाय इसके कि mysite.com/literature
पृष्ठ पर अंक लगाना काम नहीं करता है इसलिए मुझे निम्नलिखित यूआरएल पर 404 त्रुटि मिलती है:
mysite.com/literature/page/2/