Mẫu bài đăng tùy chỉnh - Lưu trữ


8

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?

Câu trả lời:


10

Hãy thử 'has_archive' => 'true';và thực hiện thiết lập lại permalink trước khi thử nghiệm! và nó phải là kho lưu trữ số ít -job.php chứ không phải là lưu trữ -job.php


Tôi đã thử những gì bạn nói, nhưng thay đổi giá trị của has_archive từ 'hiện tại' thành đúng nghĩa là tôi sẽ không nhận được URL tôi muốn cho kho lưu trữ: mysite.com/wordpress/cản ... tôi sẽ truy cập vào kho lưu trữ nào cho tùy chỉnh loại bài đăng mà không chỉ định nó?
Sarah Jean

bạn thậm chí có thể không phải bận tâm với 'has_archive' => 'true'; vì tôi thấy bạn không sử dụng viết lại, chỉ cần thử đổi tên tệp từ số nhiều thành số một trước
MartinJJ

haha chúng tôi đã gõ cùng một lúc!
Sarah Jean

NÓ ĐÃ LÀM VIỆC!!!! Người đàn ông tôi cảm thấy ngớ ngẩn. Rực rỡ, nếu tôi có danh tiếng để nâng cao câu trả lời của bạn, tôi sẽ, nhưng than ôi, danh tiếng không chuyển từ các trang web trao đổi ngăn xếp khác ... :-(
Sarah Jean

rất vui khi được giúp đỡ .. kinfa nhắc nhở tôi khi tôi đang loay hoay với một mod vai trò người dùng trong 3 ngày (gần như bị hói) và sau đó ai đó vui lòng chỉ ra tôi đánh vần sai ... hahah
MartinJJ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.