Làm thế nào để loại bỏ lưu trữ loại bài tùy chỉnh


17

Tôi có một loại bài đăng tùy chỉnh được gọi là "công thức" với has_archivetham số được đặt thành đúng. Truy cập mysite.com/recipe/ cung cấp danh sách lưu trữ cơ bản của tất cả các công thức nấu ăn được đăng và tiêu đề trang "Bí quyết". Càng xa càng tốt.

Bây giờ tôi đang tìm cách vô hiệu hóa trang lưu trữ công thức đó (nhưng giữ cho các liên kết công thức riêng lẻ hoạt động). Suy nghĩ đầu tiên của tôi là thử cài đặt has_archivethành false, nghe có vẻ như nó nên thực hiện thủ thuật. Không. Sự khác biệt duy nhất này là tiêu đề trang mà vì lý do nào đó trở thành tên của trang web. Các kho lưu trữ thực tế vẫn được hiển thị.

Cách tốt nhất để thực sự loại bỏ hoàn toàn kho lưu trữ đó là gì? Có một tham số register_post_typenào sẽ đạt được điều này hay không thể và một trường hợp mẫu trang tùy chỉnh có chuyển hướng trong đó?

Cảm ơn.


1
Bạn đã tuôn ra các quy tắc viết lại của bạn sau khi thiết lập 'has_archive' => false?
Chip Bennett

Điểm tốt @ChipBennett, tôi đã không làm! Hoạt động như mong đợi, cảm ơn :)
Shellbot

Câu trả lời:


29

Các has_archivetham số cho register_post_type()thực hiện chính xác những gì bạn mong đợi nó để làm. Tuy nhiên, nó sửa đổi các quy tắc viết lại khi thiết lập. Vì vậy, nếu bạn thay đổi nó thành false, bạn sẽ cần xóa các quy tắc viết lại của mình để hiển thị chỉ mục lưu trữ bị xóa hoàn toàn.


Lưu ý: điều này chỉ cần được thực hiện một lần. Ví dụ, một cách dễ dàng để thực hiện việc này là truy cập Cài đặt-> Permalinks và lưu lại các cài đặt hiện tại. Điều này sẽ tuôn ra các quy tắc viết lại.
nico

3
Lưu ý rằng điều này không thực sự vô hiệu hóa tài liệu lưu trữ; nó chỉ vô hiệu hóa URL đẹp để truy cập chúng ( mysite.com/recipe/trong ví dụ này). Các kho lưu trữ vẫn tồn tại và có thể truy cập mysite.com/?post_type=recipemiễn là loại bài đăng có thể truy vấn công khai.
Đánh dấu
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.