Cómo eliminar el archivo de tipo de publicación personalizado


17

Tengo un tipo de mensaje personalizado llamado "receta" con el has_archiveparámetro establecido en verdadero. Visitar mysite.com/recipe/ ofrece una lista básica de todas las recetas publicadas y un título de página de "Recetas". Hasta aquí todo bien.

Ahora estoy buscando deshabilitar esa página de archivo de recetas (pero mantener funcionando los enlaces de recetas individuales). Lo primero que pensé fue intentar establecerlo has_archiveen falso, lo que parece que debería funcionar. No La única diferencia que esto hace es el título de la página, que por alguna razón se convierte en el nombre del sitio. El archivo real todavía se muestra.

¿Cuál es la mejor manera de eliminar ese archivo por completo? ¿Hay algún parámetro register_post_typeque logre esto o es imposible y un caso de una plantilla de página personalizada con una redirección?

Gracias.


1
¿Vació sus reglas de reescritura después de configurar 'has_archive' => false?
Chip Bennett

Buen punto @ChipBennett, ¡no lo hice! Funciona como se espera ahora, gracias :)
Shellbot

Respuestas:


29

El has_archiveparámetro para register_post_type()hace exactamente lo que espera que haga. Sin embargo, modifica las reglas de reescritura cuando se configura. Por lo tanto, si lo cambia a false, deberá vaciar sus reglas de reescritura para que la visualización del índice de archivo se elimine por completo.


Nota: esto solo debe hacerse una vez. Una manera fácil de hacerlo es, por ejemplo, visitar Configuración-> Enlaces permanentes y volver a guardar la configuración actual. Esto vaciará las reglas de reescritura.
nico

3
Tenga en cuenta que esto en realidad no deshabilita los archivos; solo deshabilita la bonita URL para acceder a ellos ( mysite.com/recipe/en este ejemplo). El archivo aún existe y es accesible mysite.com/?post_type=recipesiempre que el tipo de publicación sea públicamente consultable.
Mark
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.