Viết lại Slug cho các trang lưu trữ CPT thành tên số nhiều của Slug


11

Tôi có một loại bài đăng tùy chỉnh với sên viết lại của pluginviệc tạo cấu trúc url của http://site.com/plugin/plugin-slug/ . Điều này làm cho Lưu trữ CPT là http://site.com/plugin/

Tôi muốn viết lại nó, mà không sử dụng một trang và một mẫu trang tùy chỉnh, để sử dụng http://site.com/plugins/ (đó là labels=>Nametrong CPT). trong khi giữ sên cho các bài đăng đơn lẻ vì điều /plugin/ này cũng sẽ cần hỗ trợ những thứ như `/ plugin / page / 21 - mà hiện tại nó đang làm.

Câu trả lời:


21

Khi bạn đăng ký loại bài đăng, hãy đặt đối số 'has_archive'thành một chuỗi, trong trường hợp của bạn plugins.

Khối tài liệu cho register_post_type()biết:

@type bool|string $has_archive
Cho dù nên có lưu trữ loại bài đăng, hoặc nếu một chuỗi, sên lưu trữ để sử dụng. Sẽ tạo ra các quy tắc viết lại thích hợp nếu $rewriteđược bật. Mặc định false.

Ví dụ rút gọn:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );

6
Để làm mới các quy tắc viết lại cho loại bài đăng tùy chỉnh bạn đang cập nhật, hãy truy cập Cài đặt> Permalinks . Dựa trên ví dụ trên, nếu bạn không làm điều này, /pluginvẫn sẽ là sên lưu trữ và /pluginschưa hoạt động.
Mark Rummel
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.