web-dev-qa-db-fra.com

Comment supprimer une archive de type de publication personnalisée

J'ai un type de message personnalisé appelé "recette" avec le paramètre has_archive défini sur true. Visiter mysite.com/recipe/ donne une liste d'archives de base de toutes les recettes postées et le titre de la page "Recettes". Jusqu'ici tout va bien.

Maintenant, je cherche à désactiver cette page d’archive de recette (mais je garde les liens de recette individuels actifs). Ma première pensée a été d'essayer de définir has_archive sur false, ce qui semble être le cas. Nan. La seule différence que cela fait est le titre de la page qui, pour une raison quelconque, devient le nom du site. L'archive actuelle est toujours affichée.

Quel est le meilleur moyen de supprimer complètement cette archive? Existe-t-il un paramètre de register_post_type qui permettra d'atteindre cet objectif ou est-ce impossible et un cas de modèle de page personnalisé contenant une redirection?

Merci.

17
Shellbot

Le paramètre has_archive pour register_post_type() fait exactement ce que vous attendez de lui. Cependant, il modifie les règles de réécriture lorsqu'il est défini. Donc, si vous le changez en false, vous devrez vider vos règles de réécriture pour que l'affichage de l'index d'archive soit complètement supprimé.

28
Chip Bennett