web-dev-qa-db-fra.com

Comment ajouter des pages sous une structure d'URL de type publication personnalisée?

Comment puis-je ajouter des pages sous la structure d'URL d'un type de publication personnalisé?

Par exemple...

Si j'avais un type de message personnalisé appelé "Base de connaissances" ... Situé à: domain.com/knowledge-base/

... et je voulais ajouter une page appelée "Archives" ... Situé à: domain.com/knowledge-base/archives/

... et je voulais ajouter des sous-pages aux archives telles que ... quotidiennement, hebdomadairement, mensuellement, annuellement, etc. ... Situé à: domain.com/knowledge-base/archives/daily/ (par exemple).

La seule façon dont je peux penser à le faire est que je dois ajouter une page avec un slug de "base de connaissances", puis ajouter des sous-pages respectives en dessous.

Cependant, dans ce cas ... Les règles de réécriture de la page semblent écraser mon archive de type publication lorsque je vis domain.com/knowledge-base/.

OR

Les règles de réécriture du type d'article personnalisé écrasent les règles de réécriture de page.

Quoi qu'il en soit, je ne parviens pas à créer un type de message personnalisé pleinement fonctionnel avec des sous-pages ajoutées à sa structure.

Comment pouvez-vous ajouter des "pages" à votre type de message personnalisé?

2
Michael Ecklund

Je devrais vraiment essayer de bien réfléchir avant de poser des questions.

J'ai trouvé une solution très facile. Ce n'est pas exactement l'ajout de "pages" mais c'est ce dont j'ai besoin.

Lorsque vous enregistrez le type de publication personnalisé, vous devez spécifier deux choses.

Par défaut, le paramètre hierarchical est défini sur false. Solution: set hierarchical => true;

Pour que la fonctionnalité hiérarchique fonctionne, vous devez ajouter page-attributes au paramètre supports.

Maintenant, créez simplement une nouvelle publication dans votre type de publication personnalisée appelée "archives" et sélectionnez aucun parent.

Créez ensuite un autre nouveau message, "daily" (par exemple), puis sélectionnez "archives" en tant que post parent.

Assez facile.

Cependant, si vous avez une "page" avec un bloc d'archives, il semble que votre base de connaissances "archives" contienne un bloc "archives-2" au lieu de "archives".

Si vous rencontrez ce problème, effectuez une mise à jour vers WordPress 4.1. Il permet de dupliquer les slugs sur plusieurs types de post.

0
Michael Ecklund