2010-06-28 13 views
6

मैं Wordpress के लिए एक कस्टम post_type जोड़ रहा है, और स्थायी लिंक संरचना ऐसी लग चाहते हैं:का प्रयोग तिथियां Wordpress में स्थायी लिंक में post_type 3.0

/%post_type%/%year%/%monthnum%/%postname%/ 

मैं शामिल करने का तरीका को समझ नहीं सकता तारीख टैग इस कोड का उपयोग करना, मुझे /my_type/example-post-slug/ देता है:

register_post_type('customtype', array(
    ...other options... 
    'rewrite' => array('slug' => 'my_type'), 
)); 

मैं तारीखों कैसे शामिल हो?

उत्तर

-2

उपयोग इस यह काम कर रहा है 100%:

'rewrite' => array('slug'=>date('Y').'/'.date('m').'/custom_post_type_slug','with_front'=>true) 
1

आप प्लगइन Custom Post Type Permalinks साथ इस लक्ष्य को हासिल कर सकते हैं। बस प्लगइन स्थापित करें और सेटिंग्स में परमालिंक प्रारूप बदलें।

0

मुझे एक आंशिक समाधान मिला है जो पर्मलिंक को पता बार में पृष्ठ लोड करने पर मान्यता प्राप्त और संरक्षित करने की अनुमति देता है, लेकिन साइट पर पोस्ट के संपादन स्क्रीन या अन्य लिंक में अपडेट नहीं किया गया है। functions.php या साइट विशिष्ट प्लगइन में निम्न जोड़ें, उदाहरण के बाद-प्रकार-प्रकार को अपने पोस्ट प्रकार के पहचानकर्ता के साथ बदलें।

function example_rewrite() { 
    add_rewrite_rule('^example-post-type/([0-9]{4})/([0-9]{1,2})/([^/]*)/?','index.php?post_type=example-post-type&year=$matches[1]&monthnum=$matches[2]&name=$matches[3]','top'); 
} 
add_action('init', 'example_rewrite'); 

इस का उपयोग करता है पुनर्लेखन एपीआई दस्तावेज here को समझने की प्रक्रिया को देखने के here बारे में अधिक सुझावों को खोजने के लिए।

ध्यान में रखना एक बात यह है कि आप यह कैसे करते हैं, दो पदों के लिए एक ही स्लग होना असंभव है, भले ही उनके पास अलग-अलग तिथियां हों। ऐसा इसलिए है क्योंकि अगर परमालिंक योजना कभी बदल जाती है, तो वे संघर्ष कर सकते हैं और त्रुटियों का कारण बन सकते हैं।

संबंधित मुद्दे