Tulis ulang Slug untuk Halaman Arsip CPT ke Nama Jamak Slug

11

Saya memiliki jenis posting khusus dengan siput ditulis ulang untuk pluginmenciptakan struktur url dari http://site.com/plugin/plugin-slug/ . Yang menjadikan Arsip CPT sebagai http://site.com/plugin/

Saya ingin menulis ulang, tanpa menggunakan halaman dan templat halaman khusus, untuk menggunakan http://site.com/plugins/ (Yang merupakan labels=>Namedalam CPT). sambil menjaga siput untuk posting tunggal karena /plugin/ ini juga perlu untuk mendukung hal-hal seperti `/ plugins / halaman / 21 - yang saat ini dilakukan.

alpha1
sumber

Jawaban:

21

Ketika Anda mendaftarkan jenis posting, atur argumen 'has_archive'ke string, dalam kasus Anda plugins.

Blok doc untuk register_post_type()mengatakan:

@type bool|string $has_archive
Apakah harus ada arsip jenis posting, atau jika string, arsip siput untuk digunakan. Akan menghasilkan aturan penulisan ulang yang tepat jika $rewritediaktifkan. Standar false.

Contoh yang diperkecil:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );
fuxia
sumber
6
Untuk memperbarui aturan penulisan ulang untuk jenis posting khusus yang Anda perbarui, kunjungi Pengaturan> Permalinks . Berdasarkan contoh di atas, jika Anda tidak melakukan ini, /pluginmasih akan menjadi siput arsip dan /pluginsbelum bekerja.
Mark Rummel