Cara menghapus arsip jenis posting khusus

17

Saya memiliki jenis posting khusus yang disebut "resep" dengan has_archiveparameter disetel ke true. Mengunjungi mysite.com/recipe/ memberikan daftar arsip dasar dari semua resep yang diposting dan judul halaman "Resep". Sejauh ini baik.

Sekarang saya mencari untuk menonaktifkan halaman arsip resep itu (tetapi tetap membuat masing-masing tautan resep bekerja). Pikiran pertama saya adalah mencoba mengatur has_archiveke false, yang sepertinya berhasil. Nggak. Satu-satunya perbedaan yang membuat ini adalah judul halaman yang karena alasan tertentu menjadi nama situs. Arsip yang sebenarnya masih ditampilkan.

Apa cara terbaik untuk benar-benar menghapus arsip itu sepenuhnya? Apakah ada parameter register_post_typeyang akan mencapai ini atau tidak mungkin dan case templat halaman kustom dengan redirect di dalamnya?

Terima kasih.

Shellbot
sumber
1
Apakah Anda menghapus aturan penulisan ulang setelah pengaturan 'has_archive' => false?
Chip Bennett
Poin bagus @ChipBennett, saya tidak! Berfungsi seperti yang diharapkan sekarang, terima kasih :)
Shellbot

Jawaban:

29

The has_archiveparameter untuk register_post_type()tidak persis apa yang Anda harapkan untuk dilakukan. Namun, ini memodifikasi aturan penulisan ulang ketika diatur. Jadi, jika Anda mengubahnya false, Anda harus menghapus aturan penulisan ulang agar tampilan indeks arsip dihapus seluruhnya.

Chip Bennett
sumber
Catatan: ini hanya perlu dilakukan sekali. Cara mudah untuk melakukan ini adalah, misalnya, untuk mengunjungi Pengaturan-> Permalinks dan simpan kembali pengaturan saat ini. Ini akan menghapus aturan penulisan ulang.
nico
3
Perhatikan bahwa ini sebenarnya tidak menonaktifkan arsip; itu hanya menonaktifkan URL cantik untuk mengaksesnya ( mysite.com/recipe/dalam contoh ini). Arsip masih ada dan dapat dijangkau mysite.com/?post_type=recipeselama jenis posting dapat ditanyakan kepada publik.
Markus