web-dev-qa-db-fra.com

Configurer des archives de type publication personnalisées dans WP3.1? Un peu de chance?

Je viens de déplacer un site que je développe sur WP3.1 afin de pouvoir en tirer parti et commencer à tester certaines des nouvelles fonctionnalités. J'aime particulièrement le paramètre has_archive dans l'enregistrement des types de publication personnalisés. J'avais un type de message appelé 'recettes', et j'ai ajouté cette ligne aux arguments pour l'enregistrement:

'has_archive' => 'recipe-listings',

D'après ce que j'ai compris, cela devrait générer les règles de réécriture nécessaires pour que /recipe-listings/ soit équivalent à /? Post_type = recipe . Cependant, je n'arrive pas à le faire fonctionner.

La forme générique http://amritafood.com/?post_type=recipe fonctionne bien, mais http: // amritafood.com/recipe-listings/ passe simplement à 404. Que dois-je encore faire pour que les archives de type publication personnalisées fonctionnent correctement? Est-ce que quelqu'un d'autre a déjà réussi?

5
goldenapples

J'ai posé la question trop tôt. Et merci à @Jan Fabry de m'avoir orienté dans la bonne direction.

Au cas où quelqu'un aurait ce problème, voici la réponse.

Chaque fois que les règles de réécriture sont modifiées (ajout d'un nouveau type d'article, modification du slug ou du slug has_archive, etc.), vous devez appeler flush_rewrite_rules une fois. Il doit être appelé après l'enregistrement des types de publication. Je l'ai mis à la toute fin de ma fonction, qui a enregistré les types d'articles sur 'init', a visité le site une fois, puis l'a supprimé. Maintenant, le site fonctionne bien.

3
goldenapples