web-dev-qa-db-fra.com

Page en tant qu'enfant dans le type de message personnalisé slug?

J'ai la structure suivante:

  • /projects (archive de cpt projects avec le modèle archive-projects.php)
  • /projects/project-1 (vue unique de cpt avec le modèle single-projects.php)
  • /projects/downloads (c'est une page)

Lorsque j'essaie d'ouvrir /projects/downloads, je reçois une erreur 404. Est-il possible de définir une page dans la hiérarchie de type de publication personnalisée?

4
Aldo

C'est possible, mais il faudra jouer avec les règles de réécriture. Installez mon analyseur Rewrite , vous en aurez besoin.

J'ai répondu à une question très similaire , mais la principale différence est que, lorsque vous avez /projects/ en tant qu'archive de type message personnalisée "propre", l'autre utilisateur l'a en tant que page, ce qui est beaucoup plus simple.

Si vous voulez créer des sous-pages de /projects/, vous devrez créer une page avec le slug projects. Ensuite, vous avez deux options: la plus simple consiste à utiliser un modèle de page pour cette page /projects/ qui interroge uniquement votre type de publication personnalisé, comme nous le faisions avant WP 3.1 est arrivé avec un support natif pour le type de publication personnalisé. les archives. L'autre option consiste à filtrer les règles de page commentées et à supprimer tout ce qui est lié à la page /projects/, de sorte à ne conserver que les règles /projects/ de l'archive de type de publication personnalisée.

3
Jan Fabry

voici une idée, créez un type de message personnalisé, par exemple, downloads avec rewrite slug projects/downloads, puis chaque téléchargement sous forme de nouveau message de type de message personnalisé.

1
Bainternet