Tengo un tipo de mensaje personalizado llamado "receta" con el has_archive
pará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_archive
en 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_type
que 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_archive
pará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=recipe
siempre que el tipo de publicación sea públicamente consultable.