Tôi đã tìm thấy nơi này là một nguồn thông tin tốt trong quá khứ thông qua rất nhiều Google cho các vấn đề tôi gặp phải. Câu hỏi của tôi liên quan đến các quy tắc viết lại dài dòng mà WordPress sử dụng.
Tôi đã thiết lập một loại bài đăng tùy chỉnh được gọi là dự án và tôi đã đăng ký một phân loại tùy chỉnh được gọi là dự án . Tất cả mọi thứ hoạt động tuyệt vời ngoại trừ các tùy chọn sên viết lại khi chúng kết thúc xung đột - rất có thể là do các quy tắc viết lại.
Về cơ bản đây là cấu trúc tôi đang muốn đạt được:
example.com/work/%taxonomy%/%post_name%/
(cho bài viết)example.com/work/%taxonomy%/
(danh sách bài viết thuộc một thuật ngữ phân loại cụ thể)example.com/work/
(đi đến page-work.php bao gồm taxonomy.php để liệt kê tất cả các bài đăng liên quan đến phân loại đó)
Đây là mã tôi có cho đến nay, nhưng tôi cần trợ giúp để viết các quy tắc WP_Rewrite vì đây là bit tôi hơi bối rối.
$labels = array(
'name' => _x('Projects', 'post type general name'),
'singular_name' => _x('Project', 'post type singular name'),
'add_new' => _x('Add New', 'project item'),
'add_new_item' => __('Add New Project'),
'edit_item' => __('Edit Project'),
'new_item' => __('New Project'),
'view_item' => __('View Project'),
'search_items' => __('Search Projects'),
'not_found' => __('Nothing found'),
'not_found_in_trash' => __('Nothing found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'hierarchical' => true,
'rewrite' => array('slug'=>'work', 'with_front'=>false),
'show_ui' => true,
'_builtin' => false, // It's a custom post type, not built in!
'capability_type' => 'post',
'query_var' => "project", // This goes to the WP_Query schema
'menu_position' => null,
'supports' => array('title','editor','thumbnail', 'comments', 'author', 'excerpt')
);
register_post_type('project' , $args);
// Showcase Taxonomy
register_taxonomy('projects', array('project'), array(
'public' => true,
'hierarchical' => true,
'label' => 'Project Categories',
'singular_label' => 'Project Category',
'query_var' => true,
'rewrite' => array('slug'=>'work', 'with_front'=>false, 'hierarchical'=>true)
)
);
Rất cảm ơn vì sự giúp đỡ của bạn! :-)