2010-06-28 23 views
6

tôi thêm một post_type tùy chỉnh để Wordpress, và muốn cấu trúc permalink trông như thế này:Sử dụng Ngày trong Tuỳ chỉnh post_type Permalinks trong Wordpress 3.0

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

tôi không thể tìm ra cách để thêm thẻ ngày tháng. Sử dụng mã này, cung cấp cho tôi /my_type/example-post-slug/:

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

Làm cách nào để bao gồm các ngày?

Trả lời

-2

Sử dụng này nó làm việc 100%:

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

Bạn có thể đạt được điều này với các plugin Custom Post Type Permalinks. Chỉ cần cài đặt plugin và thay đổi định dạng liên kết cố định trong cài đặt.

0

Tôi đã tìm thấy giải pháp một phần cho phép liên kết được nhận dạng và bảo quản khi tải trang trong thanh địa chỉ nhưng không được cập nhật trong màn hình chỉnh sửa hoặc các liên kết khác đến bài đăng trên trang web. Thêm nội dung sau vào functions.php hoặc một plugin cụ thể của trang web, thay thế ví dụ sau loại bằng mã định danh của loại bài đăng của bạn.

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'); 

này sử dụng các API Rewrite ghi here Để tìm thêm lời khuyên về sự hiểu biết quá trình này thấy here.

Một điều cần lưu ý là dù bạn có làm thế nào đi chăng nữa thì không thể có hai bài đăng có cùng sên, ngay cả khi chúng có ngày khác nhau. Điều này là do nếu lược đồ permalink được thay đổi, chúng có thể xung đột và gây ra lỗi.

Các vấn đề liên quan