Comment supprimer une archive de type publication personnalisée

15

J'ai un type de publication 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 (tout en maintenant 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 permettant d’atteindre cet objectif ou est-ce impossible et un cas de modèle de page personnalisé contenant une redirection?

Merci.

    
posée Shellbot 10.10.2013 - 12:40

1 réponse

26

Le paramètre has_archive de 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. Ainsi, si vous le remplacez par false , vous devrez effacer vos règles de réécriture pour que l'affichage de l'index d'archive soit entièrement supprimé.

    
réponse donnée Chip Bennett 10.10.2013 - 14:13

Lire d'autres questions sur les étiquettes