Custom Post Type (Type de contenu personnalisé)

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

En bref

Un Custom Post Type (CPT) ou type de contenu personnalisé est un format de contenu sur mesure dans WordPress. Par défaut, WordPress propose les articles et les pages. Mais vous pouvez créer vos propres types : projets, témoignages, produits, recettes, équipe… Chaque CPT a sa propre section dans l’administration et ses propres URL.

Un classeur avec des onglets sur mesure

Imaginez un grand classeur de bureau. Par défaut, il a deux onglets : « Articles » et « Pages ». C’est suffisant pour un blog simple. Mais si vous gérez une entreprise, vous aurez vite besoin d’onglets supplémentaires : « Clients », « Factures », « Projets ».

Un Custom Post Type (CPT), c’est exactement ça : un nouvel onglet dans votre classeur WordPress. Chaque onglet a son propre format, ses propres champs et sa propre section dans le menu d’administration.

Les types de contenu par défaut

WordPress est livré avec plusieurs types de contenu intégrés, même si vous n’en voyez que deux dans le menu :

  • Articles (post) : vos contenus chronologiques, classés par catégories et étiquettes.
  • Pages (page) : vos contenus statiques comme « À propos » ou « Contact ».
  • Médias (attachment) : vos images, vidéos et fichiers uploadés.
  • Menus de navigation (nav_menu_item) : les éléments de vos menus.

Des exemples concrets de CPT

Les Custom Post Types sont partout, souvent sans que vous le sachiez :

  • WooCommerce crée un CPT « Produit » pour gérer votre boutique en ligne.
  • Portfolio : un CPT pour afficher vos réalisations avec des images, un lien vers le projet et le nom du client.
  • Témoignages : un CPT avec le nom du client, sa photo et son avis.
  • FAQ : un CPT avec une question et sa réponse, affiché en accordéon sur votre site.
  • Équipe : un CPT pour présenter chaque membre avec sa photo, son poste et sa bio.

Comment créer un Custom Post Type ?

Deux options s’offrent à vous :

  • Avec un plugin : Custom Post Type UI (CPT UI) est le plus populaire. Il permet de créer des CPT sans écrire une seule ligne de code, directement depuis l’administration WordPress.
  • Avec du code : la fonction register_post_type() dans le fichier functions.php de votre thème enfant ou dans un plugin personnalisé. Cette méthode offre un contrôle total sur les options du CPT.

Chaque CPT peut avoir ses propres taxonomies (systèmes de classement), ses propres champs personnalisés et son propre template d’affichage.

Ce qu’il faut retenir

  • Un Custom Post Type est un type de contenu sur mesure, au-delà des articles et pages par défaut.
  • De nombreux plugins populaires (WooCommerce, événements, portfolio) créent leurs propres CPT.
  • Vous pouvez en créer avec un plugin (CPT UI) ou avec du code (register_post_type()).
  • Chaque CPT a sa propre section dans l’administration, ses propres URL et peut avoir ses propres taxonomies.
Retour en haut