Des Custom Post Types formidables, et comment tu peux les utiliser

7 Min.
Types de poste sur mesure WordPress

Le Custom Post Type (CPT) le plus utilisé sur WordPress est probablement le "portfolio". En plus des Post Types "pages" et "messages" bien connus, tu peux créer tes propres Custom Post Types à des fins diverses. Mais en quoi cela consiste exactement ? Comment les créer ? Quelles sont des utilisations et des exemples passionnants ? Voici une vue d'ensemble.

Qu'est-ce qu'un Custom Post Type ?

Tu souhaites développer ton site web ? Fournir à tes utilisateur·rice·s plus de contenu important sur le site web de ton entreprise ou de ton hobby ? Alors tu as souvent besoin de plus que de simples "pages" et "messages". Tu souhaites peut-être, par exemple, afficher des recettes sur ton site web, créer un glossaire, proposer des téléchargements, répertorier automatiquement une vue d'ensemble des employé·e·s ou des séminaires, en plus des actualités de ton blog ou des articles actuels. Même un produit dans un plugin de boutique en ligne est un type de Custom Post Type. En gros, il existe deux types différents de Custom Post Types :

  • Custom Post Types classés hiérarchiquement
  • Custom Post Types classés par ordre chronologique

Nous allons maintenant examiner les deux variantes.

Tableau de bord WordPress avec les portfolios et recettes de Custom Post Types
Tableau de bord WordPress avec les portfolios et recettes de Custom Post Types

Custom Post Types classés hiérarchiquement

Ce type de Custom Post Type se comporte de la même manière que les "pages". Les entrées sont classées par ordre alphabétique dans le tableau de bord - tout comme les "pages". En outre, tu peux ajouter des sous-entrées dans les entrées principales. Comme pour les "pages", il y a ensuite des sous-pages, les pages parentes sont appelées "parents".

Ce type de Custom Post Type convient par exemple pour un glossaire, une liste de filiales, ta collection de guitares, une liste des employé·e·s, un peu comme un Wiki ou similaire.

Custom Post Types classés par ordre chronologique

Tu l'as déjà deviné : ce type se comporte comme des "articles". Les entrées sont stockées et triées dans l'ordre chronologique inverse, de sorte que les entrées les plus récentes apparaissent toujours en premier - comme dans un blog.

Les cas d'utilisation classiques des Custom Post Types chronologiques sont les recettes, un portfolio ou des événements. Pour ces derniers, il est souvent judicieux de créer également des taxonomies personnalisées.

Taxonomies CPT

Les taxonomies par défaut sur WordPress sont les "catégories" et les "mots-clés". Elles t'aident à mieux catégoriser le contenu et à le rendre consultable. Tu peux également créer de telles taxonomies pour les Custom Post Types. Par exemple, une taxonomie "ingrédients" pour des recettes, "chanteur/groupe" pour des chansons ou "éditeur" pour des livres.

Cela permet de créer des pages d'archives générées automatiquement sur lesquelles, par exemple, tu peux afficher uniquement des livres d'un certain éditeur ou uniquement des recettes avec des choux de Bruxelles.

Les ingrédients de la taxonomie CPT
Les ingrédients de la taxonomie CPT

Comment puis-je créer mon Custom Post Type ?

Il existe de nombreuses façons de créer un Custom Post Type et, par conséquent, de nombreuses approches différentes :

  • Un plugin WordPress qui fournit un Custom Post Type
  • Un thème WordPress qui comprend un Custom Post Type
  • Un plugin avec lequel vous pouvez créer un Custom Post Type
  • Tu crées toi-même un Custom Post Type dans un plugin
  • Tu en crées un toi-même dans un thème

Mais quelles sont les différences dans chaque cas ? En voici un aperçu :

Un plugin qui fournit un Custom Post Type

Le plugin d'aperçu pour ce cas est sûrement quelque chose comme un calendrier d'événements, d'organisation ou de rendez-vous. Un tel calendrier est relativement compliqué à programmer. Il doit afficher les publications qui auront lieu à l'avenir, et tu dois également créer différents affichages. En outre, il existe de nombreuses options et variables, telles que l'affichage de l'organisateur·rice, du lieu, de l'heure, de la carte de localisation, etc.

Il se peut que tu veuilles présenter différents affichages, tels qu'une liste mensuelle ou un véritable calendrier. Cela devient rapidement si compliqué que tu ne veux pas vraiment le programmer toi-même parce que cela prend trop de temps (crois-moi, j'ai essayé 😀). De même, il existe des milliers de plugins pour les recettes, livres, disques ou autres. Il vaut donc la peine de regarder autour de soi pour voir s'il n'y a pas quelque chose qui correspond exactement à tes idées et à tes besoins.

Souvent, ces plugins sont bien sûr des versions "allégées". Tu peux élargir la gamme de fonctions moyennant paiement. Un exemple serait une connexion PayPal pour tes cours de yoga Zoom, ou un convertisseur quantité/personne pour les ingrédients de tes recettes. Regarde donc de près si la version allégée comprend ce dont tu as besoin. Peut-être souhaites-tu investir une certaine somme si tu ne veux ou ne peux pas programmer une extension toi-même.

Le plugin WordPress qui te convient

Que serait WordPress sans plugins ? On en dénombre plus de 50 000 dans l'annuaire officiel. Mais trouver les bons plugins dans ce fouillis d'extensions est comme la recherche proverbiale d'une aiguille dans une botte de foin. Cet article de Torsten Landsiedel t'aidera à faire ton choix.

Un thème qui comprend un Custom Post Type

La chose la plus courante que nous rencontrons ici est certainement la fonctionnalité de portfolio, dont beaucoup de photographes, de designers, d'agences, d'artistes ou de rédacteur·rice·s ont besoin.

Je considère toujours cela comme un peu problématique : la fonction est bien sûr super pratique si tu as besoin d'exactement ça. Mais que se passe-t-il si tu veux changer ton thème dans trois ans ? Dans le pire des cas, lorsque tu modifies ton thème, le Custom Post Type que tu as péniblement rempli disparaîtra - et tu devras créer toutes tes entrées dans le portfolio à nouveau. Seul·e·s les développeur·euse·s expérimenté·e·s peuvent alors utiliser un plugin programmé pour récupérer les entrées. Cependant, les différentes pages d'archives doivent généralement être remodelées, etc.

Je réfléchirais donc à deux fois avant d'utiliser la fonction de thème, ou si je ne peux pas trouver un plugin qui puisse faire la même chose. Tu pourras alors continuer à utiliser le plugin après un changement de thème et te réjouir du fait que tout le contenu soit toujours là.

Un plugin avec lequel tu peux créer des Custom Post Types toi-même

Oui, il y a cela aussi. Avec certains outils, tu peux créer des Custom Post Types sans grand effort et les remplir ensuite. Si tu as besoin de quelque chose de spécifique mais que tu ne sais pas programmer, c'est la voie à suivre. Par exemple, tu peux créer une liste de sponsors ou dresser la carte des pharmacies qui appartiennent à une association, tout comme présenter les membres de ton club de bowling ou autres choses particulières.

Tu peux en outre, en combinaison avec par exemple Advanced Custom Fields, créer les applications les plus diverses. Le fonctionnement de ce système est très bien décrit par Michael Hörnlimann dans son article Que sont Advanced Custom Fields (ACF) dans WordPress ?. Voici à quoi ressemble l'arrière-plan de l'interface utilisateur du plugin Custom Post Type :

Le plugin WordPress Custom Post Type UI
Le plugin WordPress Custom Post Type UI

Crée toi-même un plugin de Custom Post Type

La plus belle de toutes les possibilités est certainement aussi la plus difficile. Créer ton propre plugin de Custom Post Type te présente deux obstacles : apprendre comment programmer un plugin et comment programmer le Custom Post Type. Toutefois, il existe en réalité de nombreuses instructions de bricolage simples à cet effet dans l'univers WordPress. Avec un peu de recherche sur Internet, tu trouveras généralement même ton propre cas d'utilisation.

Une fois que tu as compris les différentes options de réglage, cela te donne la possibilité de créer un Custom Post Type entièrement selon tes propres idées. Si tu sais également créer des templates qui représentent ce Custom Post Type, tes possibilités sont alors infinies. Combiné à Gutenberg, tu peux créer des entrées très attrayantes.

Programmation d'un Custom Post Type
Programmation d'un Custom Post Type

Crée un Custom Post Type dans ton thème

Par souci d'exhaustivité, tu peux également créer le Custom Post Type dans ton thème. Cependant, je ne recommande pas cette approche car dans le cas d'un changement de thème, ton Custom Post Type disparaîtra également. Avec tes connaissances, tu peux bien sûr les réintégrer dans ton nouveau thème. Tu peux néanmoins t'épargner cette étape si tu utilises un plugin.

Dans le thème, tu peux façonner les vues de tes archives CPT et la vue unique CPT si elles ont besoin d'être personnalisées. Il est beaucoup plus compliqué de le faire avec un plugin. Grâce à Gutenberg, cependant, tu peux au moins largement personnaliser tes vues individuelles. Avec un simple plugin comme Duplicate Post, tu peux dupliquer tes entrées et les personnaliser pour la nouvelle entrée.

Exemples de Custom Post Types

Un glossaire pour le référencement

Ne discute pas avec moi, je t'en prie, de l'intérêt de créer une telle collection du point de vue du référencement. En réalité, je ne sais pas si cela a un sens ou non, car je ne suis pas un expert en référencement 🙂.

L'idée était, à l'époque, de créer un glossaire pour les différents termes, de sorte que les termes apparaissent dans la recherche sur le web et que leur pertinence augmente également grâce aux liens internes.

J'ai mis en œuvre cette exigence avec un Custom Post Type hiérarchique pour les différents termes. En outre, j'ai programmé une liste, qui est ensuite classée alphabétiquement. Il s'agit d'un exemple pratique qui peut être utilisé pour de nombreuses applications :

Le glossaire des thèmes dans WordPress
Le glossaire des thèmes dans WordPress

Calendrier de rendez-vous pour une école canine

Un exemple classique d'agenda qui montre ensuite les formations et les ateliers qui auront lieu à l'avenir. Les maîtres-chiens peuvent choisir et réserver une date à l'aide d'un simple aperçu.

Je l'ai réalisé avec le plugin Events Manager. Cela offre une grande variété de possibilités, un peu trop, en fait, pour une tâche aussi "simple". Mais le programmer moi-même aurait représenté trop de travail dans ce cas.

Un carnet de rendez-vous avec WordPress
Un carnet de rendez-vous avec WordPress

Recueil de recettes personnelles

Pour ma part, je viens de créer un Custom Post Type pour recettes. Il existe des taxonomies pour les occasions et les ingrédients, et le reste a été créé à l'aide de Gutenberg. J'ai défini l'affichage de la page d'archives dans le même design que mon blog. De cette façon, il n'a pas été nécessaire de développer quoi que ce soit de plus.

Bien sûr, il existe de nombreux plugins à cette fin. Dans ce cas, cependant, je voulais avoir la page exactement comme j'imagine une page de recettes. Je pourrais imaginer une approche similaire pour des carnets de voyage ou un blog photo séparé des propres actualités.

Le recueil de recettes
Le recueil de recettes

Zone de téléchargement en WordPress

Dans ce cas, le ou la client·e souhaitait un simple chargement sur le backend de ses téléchargements, triés chronologiquement. Le téléchargement du PDF a été mis en place via Advanced Custom Fields, j'ai dû forcer WordPress à afficher automatiquement la première page sous forme de capture d'écran. Les taxonomies "champs" et "mots-clés" permettent aux utilisateur·rice·s de filtrer les téléchargements.

Un espace de téléchargement dédié
Un espace de téléchargement dédié

Ma conclusion sur les Custom Post Types

Les Custom Post Types permettent une variété d'utilisations dans WordPress pour améliorer ton site web. Avec les bons outils, tu peux rapidement créer toi-même des Custom Post Types. Les contenus importants pour tes utilisateur·rice·s peuvent être présentés avec des pages d'archives attrayantes et des pages individuelles élégantes.

Les pages d'archives créées automatiquement permettent de filtrer et de rechercher un type de message. Les taxonomies étendent la fonction des CPT en créant automatiquement des pages d'archives pour les termes de taxonomie respectifs. Tu as d'autres beaux exemples ? Fais-le moi donc savoir dans les commentaires 🙂 .

Tes questions sur les Custom Post Types

Tu as des questions pour Phillip ? Ou sur les possibilités des Custom Post Types ? Nous attendons avec impatience tes commentaires. Tu souhaites être informé·e des nouveaux articles au sujet de WordPress ? Suis alors RAIDBOXES sur Twitter, Facebook ou via notre newsletter.

Phillip est un designer indépendant et, depuis 2011, il conçoit, modèle, crée et entretient des sites web WordPress accessibles à tou·te·s pour ses client·e·s à Cologne. Pendant de nombreuses années, il a co-organisé le WordCamp Europe et d'autres WordCamps locaux. En tant que concepteur en communication, Phillip aime également concevoir des logos, des équipements commerciaux et du matériel publicitaire jusque pour des stands de salon.

Articles connexes

Commentaires sur cet article

Laisse un commentaire

Ton adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.