améliorez les performances de votre site web demandez votre audit technique gratuit !

Par défaut, WordPress propose deux types de contenus : les articles et les pages. Ces formats couvrent la majorité des besoins, mais ils atteignent rapidement leurs limites dès qu’un site nécessite des contenus structurés et répétitifs — produits, témoignages clients, membres d’équipe, biens immobiliers, portfolios. C’est précisément là qu’intervient le Custom Post Type (CPT), l’une des fonctionnalités les plus puissantes de WordPress pour créer un site WordPress véritablement sur mesure.

Qu’est-ce qu’un Custom Post Type et en avez-vous besoin ?

Un Custom Post Type est un type de contenu personnalisé que vous définissez selon vos besoins métier. Concrètement, il s’agit d’une nouvelle entrée dans le menu d’administration de WordPress, avec ses propres règles d’affichage, ses propres champs et sa propre logique.

Quelques exemples concrets :

  • Un cabinet immobilier → CPT « Biens » avec surface, prix, localisation
  • Une agence web → CPT « Réalisations » pour structurer le portfolio
  • Un restaurant → CPT « Menu » avec plats, prix et allergènes
  • Une entreprise de services → CPT « Équipe » pour présenter les collaborateurs

Si votre site contient des données répétitives qui ne rentrent pas naturellement dans un article ou une page, un CPT est probablement la bonne solution — tant pour la lisibilité côté utilisateur que pour la gestion administrative.

Comment créer un Custom Post Type en codant ?

Pour les développeurs, la méthode native consiste à enregistrer le CPT directement via le fichier functions.php du thème (ou mieux, via un plugin dédié pour éviter de perdre les données au changement de thème). Tout repose sur la fonction register_post_type(), appelée via le hook init.

Les étapes clés :

  1. Déclarer une fonction personnalisée contenant la configuration du CPT
  2. Appeler register_post_type() avec les paramètres adaptés
  3. Accrocher la fonction au hook WordPress avec add_action('init', ...)

Les paramètres essentiels à connaître :

  • public : rend le CPT visible en front-end
  • has_archive : active une page d’archive listant tous les contenus du CPT
  • supports : définit les champs disponibles (titre, éditeur, image à la une…)
  • show_in_rest : indispensable pour la compatibilité avec l’éditeur Gutenberg
  • menu_position : positionne le CPT dans le menu d’administration

Une fois le code enregistré, le nouveau type de contenu apparaît automatiquement dans le tableau de bord WordPress.

Créer un CPT sans coder : les extensions disponibles

Si vous n’avez pas de compétences en développement, des extensions comme Custom Post Type UI ou Pods permettent de créer des CPT via une interface graphique intuitive, sans écrire une seule ligne de code.

Ces outils sont accessibles, mais ils trouvent leurs limites sur des projets complexes où une configuration fine est nécessaire. Pour aller plus loin, il est également conseillé de :

  • Ajouter des champs personnalisés (via Advanced Custom Fields par exemple) pour enrichir les contenus
  • Créer des taxonomies associées pour filtrer et organiser les données
  • Prévoir des templates personnalisés pour un affichage cohérent avec le design du site
  • Activer les archives pour améliorer le maillage interne et le SEO

Custom Post Type et SEO : ce qu’il faut savoir

Un CPT bien configuré est un vrai levier SEO : il génère des URLs propres et cohérentes, des pages d’archives indexables et une structure de contenu claire que Google apprécie. À l’inverse, un CPT mal paramétré (mauvaise gestion des permaliens, archives désactivées, contenu dupliqué) peut nuire à votre référencement. C’est l’un des aspects techniques à prendre en compte lors de la création de votre site WordPress.

Besoin d’un développeur pour structurer votre site WordPress ?

La mise en place de Custom Post Types s’inscrit dans une approche de développement WordPress sur mesure : chaque projet a ses propres besoins, et la structure du CMS doit les refléter. Si vous souhaitez structurer vos contenus de façon professionnelle et optimisée, contactez-moi pour discuter de votre projet.

A votre écoute

Des questions sur
les offres ?

Que vous souhaitiez me poser une question ou discuter de votre projet, n'attendez plus.

Contactez-moi par téléphone : 06 46 52 57 93

Ou envoyez-moi un message :

Nom