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.

'has_archive' => false?Respuestas:
El
has_archiveparámetro pararegister_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 afalse, deberá vaciar sus reglas de reescritura para que la visualización del índice de archivo se elimine por completo.fuente
mysite.com/recipe/en este ejemplo). El archivo aún existe y es accesiblemysite.com/?post_type=recipesiempre que el tipo de publicación sea públicamente consultable.