Petite astuce Les types de publication personnalisés hiérarchiques ne fonctionnent pas pour vous?

La création de sites Web peut être difficile. De nos jours, un site Web typique peut avoir plusieurs types d’informations à présenter au lecteur. Avec un site de blog, nous traitons principalement des messages qui sont ajoutés au blog au fil du temps. Mais si notre site concerne des logiciels, de la musique ou presque, il serait peut-être préférable de disposer d'un moyen spécial de séparer les différents types d'informations..

WordPress est un excellent système de gestion de contenu (ou CMS) qui nous permet de définir des types de publication personnalisés afin de mieux classer les informations dont nous disposons pour nos lecteurs. Lors de la création de sites Web, j'ai utilisé les types de publication personnalisés dans WordPress pour créer une feuille de FAQ, un moyen de répertorier des fichiers PDF, des didacticiels et bien d'autres. Certains plug-ins utilisent même des types de publication personnalisés pour créer le contenu dynamique d'un curseur sur le site Web. Il existe de nombreuses façons d’utiliser ce système très flexible. Mais, il a ses problèmes: la documentation!


Le problème

Une caractéristique des types de publication personnalisée que j'ai eu beaucoup de difficulté à comprendre est la typographie hiérarchique. Un type de publication hiérarchique est un type de publication avec un parent et un ou plusieurs enfants. Le type de publication de pages dans WordPress est un exemple classique de type de publication hiérarchique. Une page peut être le parent d'autres pages, qui peuvent être les parents d'autres pages de manière hiérarchique. Cela crée un moyen très naturel de regrouper de nombreuses pages liées..

Tout en travaillant sur un nouveau projet ayant un type de publication personnalisé, il est devenu très clair qu’il serait très bénéfique d’avoir un type de publication hiérarchique similaire à celui des pages. J'ai plongé dans la documentation pour les types d'articles personnalisés. L’essentiel du travail effectué pour créer un type de publication personnalisé réside dans la spécification de la fonction d’enregistrement d’un type de publication: register_post_type () une fonction. Cette fonction permet de créer des types de publication personnalisés dans WordPress..

En scannant ce document, j'ai trouvé cette ligne:

hiérarchique
(boolean) (facultatif) Indique si le type de publication est hiérarchique (par exemple, page). Permet au parent d'être spécifié.
Par défaut: false

Je pensais que c’est ainsi que nous définissons un type de publication hiérarchique. Je l'ai mis à true et ai exécuté le script. J'avais mon type de message personnalisé et tout semblait aller bien. Puis j'ai remarqué un problème. Il n'y avait pas de zone de méta-zone dans l'écran d'édition pour désigner le parent du type de publication personnalisé actuel. Cette ligne n'a pas fonctionné!


La solution

Donc, j'ai fait ce que chaque programmeur fait, je l'ai cherché sur Google! Étonnamment, j'ai trouvé de nombreux messages où les gens se posaient la même question. Mais je n'ai jamais trouvé de message répondant à la question. Quand Google n’aide pas, la seule autre solution: essayer toutes les combinaisons d’arguments possibles dans la spécification du register_post_type () une fonction! Ça a pris du temps!

Enfin, j'ai remarqué ces lignes:

les soutiens
(array) (facultatif) Un alias permettant d’appeler directement add_post_type_support ().
Défaut: titre et éditeur

* 'Titre'
* 'éditeur' (contenu)
* 'auteur'
* 'vignette' (image sélectionnée, le thème actuel doit également prendre en charge les post-vignettes)
* 'extrait'
* 'trackbacks'
* 'Les champs personnalisés'
* 'commentaires' (verra aussi la bulle de décompte des commentaires sur l'écran d'édition)
* 'révisions' (stockera les révisions)
* 'attributs de page' (ordre du menu, hiérarchique doit être vrai pour afficher l'option Parent)
* "post-formats" ajouter des formats de post, voir Post Formats

Je n'ai rien vu qui mentionne les types de publication hiérarchiques au début, mais les motsattributs de page's'est démarqué pour moi. Le seul type de message natif de WordPress qui soit hiérarchique est la page. Peut-être que si je donnais les attributs de ma page de publication personnalisée, cela indiquerait peut-être la méta-boîte parent. Alors que cette pensée me traversait l'esprit, j'ai finalement remarqué la fin de la ligne qui disait:hierarchical doit être true pour afficher l'option Parent'. Bingo! Je savais que c'était ce dont j'avais besoin. J'ai ajouté la ligne à mon type de message personnalisé et bien sûr, cela a fonctionné. J'avais maintenant un type de message personnalisé hiérarchique!


Conclusion

Par conséquent, pour créer un type de publication personnalisé hiérarchique, vous devez avoir le 'attributs de page'mis dans le'les soutiens'array and the'hiérarchique'drapeau mis à vrai. J'espère que cela vous a été utile!

Quels autres petits pièges avez-vous rencontrés lors du développement pour WordPress et quels conseils pouvez-vous partager pour sauver du temps aux autres? Partagez-les dans les commentaires ci-dessous.