Tôi có một loại bài đăng tùy chỉnh, được gọi là 'công việc' và tôi có các mẫu sau trong chủ đề của mình:
single-job.php (hoạt động tốt, hiển thị công việc đơn lẻ như mong đợi)
archives-job.php (không được công nhận?)
archives-current.php (cũng không được công nhận)
archives.php (cũng không được công nhận?)
- index.php (trang lưu trữ sử dụng trang này)
Đây là cách tôi đã đăng ký loại nội dung tùy chỉnh của mình trong hàm.php:
add_action( 'init', 'create_jobs' );
function create_jobs() {
$labels = array(
'name' => _x('Jobs', 'post type general name'),
'singular_name' => _x('Job', 'post type singular name'),
'add_new' => _x('Add New', 'Job'),
'add_new_item' => __('Add New Job'),
'edit_item' => __('Edit Job'),
'new_item' => __('New Job'),
'view_item' => __('View Job'),
'search_items' => __('Search Jobs'),
'not_found' => __('No Jobs found'),
'not_found_in_trash' => __('No Jobs found in Trash'),
'parent_item_colon' => ''
);
$supports = array('title', 'editor', 'custom-fields', 'revisions', 'excerpt');
register_post_type( 'Job',
array(
'labels' => $labels,
'public' => true,
'has_archive' => 'current',
'supports' => $supports
)
);
}
Khi tôi truy cập url http: // mywebsite / wordpress / current / , nó sẽ hiển thị tất cả các công việc của tôi như mong đợi-- nhưng nó không sử dụng BẤT K of mẫu lưu trữ nào và thay vào đó sử dụng index.php.
Sự hiểu biết của tôi về tài liệu wordpress là nó sẽ tìm tài liệu lưu trữ- (lưu trữ đặc biệt cho tên loại bài đăng) .php, sau đó lưu trữ- (loại bài đăng) .php, sau đó lưu trữ.php, sau đó là index.php ... nhưng nó chỉ đi thẳng vào index.php?
Tôi đã truy cập trang cài đặt permalinks và nhấp vào lưu để làm mới mọi thứ, vì vậy tôi không nhận được 404, nó chỉ không xuất ra các mẫu chính xác ... tôi đã đặt tên cho chúng không đúng? Có cài đặt đăng ký nào tôi bỏ lỡ khi tôi tạo loại bài đăng tùy chỉnh của mình không?