Come rimuovere l'archivio dei tipi di posta personalizzati


17

Ho un tipo di post personalizzato chiamato "ricetta" con il has_archiveparametro impostato su true. Visitando mysite.com/recipe/ viene fornito un elenco di base dell'archivio di tutte le ricette pubblicate e un titolo di pagina "Ricette". Fin qui tutto bene.

Ora sto cercando di disabilitare quella pagina di archivio delle ricette (ma mantenere attivi i collegamenti delle singole ricette). Il mio primo pensiero è stato provare a impostare has_archivesu false, il che sembra che dovrebbe fare il trucco. No. L'unica differenza è il titolo della pagina che per qualche ragione diventa il nome del sito. L'archivio effettivo è ancora visualizzato.

Qual è il modo migliore per rimuovere completamente quell'archivio? Esiste un parametro register_post_typeche lo raggiungerà o è impossibile e un caso di un modello di pagina personalizzato con un reindirizzamento in esso?

Grazie.


1
Hai cancellato le regole di riscrittura dopo l'impostazione 'has_archive' => false?
Chip Bennett,

Buon punto @ChipBennett, non l'ho fatto! Funziona come previsto ora, grazie :)
Shellbot

Risposte:


29

Il has_archiveparametro per register_post_type()fa esattamente quello che ti aspetti che faccia. Tuttavia, modifica le regole di riscrittura quando impostato. Pertanto, se lo si modifica in false, sarà necessario svuotare le regole di riscrittura per rimuovere completamente la visualizzazione dell'indice di archivio.


Nota: questo deve solo essere fatto una volta. Un modo semplice per farlo è, ad esempio, visitare Impostazioni-> Permalink e salvare nuovamente le impostazioni correnti. Questo eliminerà le regole di riscrittura.
nico,

3
Si noti che questo in realtà non disabilita gli archivi; disabilita solo l'URL grazioso per accedervi (mysite.com/recipe/ in questo esempio). L'archivio esiste ancora ed è raggiungibile mysite.com/?post_type=recipefintanto che il tipo di post è interrogabile pubblicamente.
Segna
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.