Dans ce cours on va découvrir ce que sont les types de publication et les taxonomies et ceux utilisés par défaut dans le CMS. Mais on va aussi voir que l’on va pouvoir également créer les nôtres.
Sommaire du cours
Les contenus dans WordPress
Lorsque vous avez un site WordPress tout neuf, vous pouvez écrire des articles et des pages. Et c’est tout ce que vous pouvez publier par défaut.
Les débutants ont d’ailleurs souvent du mal à comprendre la différence fondamentale entre les deux.
Pour faire simple on pourrait leur dire que les articles, c’est pour le blog, et les pages, c’est le reste : la page d’accueil, la page contact, les mentions légales…
D’un point de vue technique, la différence est fondamentale :
- Les articles sont classés chronologiquement et disposent d’une page archive qui liste les 10 derniers (par défaut), et d’une page single qui affichera un article en entier ;
- Les pages sont indépendantes mais peuvent être classées hiérarchiquement avec une relation parent / enfant représentée dans l’URL de la manière suivante :
monsite.fr/parent/enfant
;
Les pages et les articles sont ce que l’on appelle des types de publication. Et on va voir qu’ils ne sont pas les seuls.
Les types de publication
Les types de publication par défaut
En réalité il n’y a pas que les pages et les articles. WordPress gère également d’autres types de publication comme les attachments : ce sont les médias de votre bibliothèque (images, sons, vidéos…) ou encore les menus qui sont également un type de publication.
Enfin, il y a les révisions, qui sont des sauvegardes automatiques de vos articles que vous pouvez récupérer en cas de problème. Mais il n’y a pas de menu « Révision » dans l’interface de WordPress : elles sont en réalité accessibles directement depuis l’interface des articles.
Le problème c’est que très souvent, quand vous créez vos propres thèmes, cette disposition ne suffit pas. Heureusement, WordPress nous permet de créer ce que l’on appelle des types de publications personnalisés, ou en anglais, les Custom Post Types.
Les types de publication personnalisés (CPT)
Certains thèmes vous proposent parfois de nouveaux types de publications, comme bien souvent le Portfolio afin de présenter vos créations :
En tant que développeur de thème, on va bien entendu pouvoir en faire de même et en ajouter autant que l’on souhaite.
Custom Post Type
Définition
On verra un peu plus tard comment déclarer nos propres types de publication dans nos thèmes et extensions, et vous verrez, c’est très facile !
Et pour la suite de cette formation, je dirais très souvent CPT pour aller plus vite.
Pourquoi créer ses types de publication personnalisés ?
Alors pourquoi en créer d’autres ? Eh bien, lorsque vous faites un site, vous avez toujours besoin des pages, vous avez besoin des articles si un blog est présent, et imaginons maintenant que vous voulez présenter d’autres choses. Pourquoi pas :
- Des biens immobiliers ;
- Vos créations au travers d’un portfolio ;
- Les services et produits d’une entreprise ;
- La carte des menus pour un restaurant ;
- …
Chacun de ces exemples mériterait son propre type de publication sur votre site !
Il y a deux avantages à créer un type de publication personnalisé :
- Ça permet de ne pas mélanger des contenus qui n’ont rien à voir ;
- Ça permet également d’avoir des mises en pages complètement différentes.
En ce qui concerne ce deuxième point, on pourrait imaginer une présentation verticale classique pour le blog :
Et une mise en page en grille type Masonry / CSS Grid pour le Portfolio :
C’est possible car chaque post type peut avoir son propre template d’archive.
Chronologiques comme les articles ou Hiérarchiques comme les pages
La plupart du temps (dans 99% des cas même) les nouveaux CPT se comporteront comme des articles, en mode chronologique avec une page archive (qui liste tout le monde) et une page single (qui détaille la publication).
Mais il y a aussi le mode hiérarchique, où le CPT se comporte comme les pages avec une possible relation parent/enfant. La seule fois où j’ai utilisé ce mode c’était pour créer un une documentation où j’avais besoin de classer mes fiches avec une relation parent / enfant.
Les types de publication Capitaine WP
Prenons l’exemple de ce site ! J’ai créé plusieurs types de publication en plus de ceux par défaut, voici leurs usages :
- Pages : accueil, présentation du concept, tarifs, contact, mentions…
- Articles : le blog Capitaine WP où j’écris des actualités sur WordPress, des tutoriels (hors formation) ;
- Formations : la liste des formations disponibles avec toutes les informations ;
- Cours : les cours, comme celui-ci, rattachés à une formation ;
- Définitions : les définitions dans les blocs bleus (comme vu plus haut) ;
- People : permet de stocker les informations des membres que j’interviewe et que j’utilise dans les blocs « le conseil de … ».
J’ai fait un montage un peu particulier en ce qui concerne les formations et les cours, car nativement il ne peut pas y avoir de relation de parenté entre deux Custom Post Types. Ils sont à la base indépendants.
Voici le lien pour consulter la documentation sur les types de publication.
Les taxonomies
En complément des types de publications, il existe les taxonomies qui permettent de faire du classement :
Taxonomie
Définition
Dans les articles, on dispose des catégories et des étiquettes :
Les deux taxonomies fonctionnent différemment :
- Les catégories sont hiérarchiques, avec une relation parent / enfant. En règle générale, une fois définies, les catégories ne bougent plus beaucoup ;
- Les étiquettes sont plus volatiles : elles sont là pour appuyer les mots-clés principaux de l’article et peuvent être très différentes d’un article à un autre.
Comme vous l’avez deviné, on peut bien entendu créer les nôtres, et les assigner à des CPT.
Par exemple pour des recettes de cuisine, on pourra créer deux taxonomies :
- Types de plats : comme les catégories des articles, qui permet de regrouper nos recettes en entrées / plats / desserts et potentiellement sous-catégories tartes / gateaux / patisseries…
- Ingrédients : comme les étiquettes, qui permet de lister les principaux ingrédients utilisés dans la recette : tomates, bananes, riz…
Il est important de bien comprendre le fonctionnement des contenus dans WordPress lorsque l’on créé ses propres thèmes. Dans les deux prochains cours on va voir comment créer nos propres Custom Post Type et taxonomies.
0
Questions, réponses et commentaires