Voir toutes nos vidéos WordPress

Créer un Custom Post Type WordPress avec ACF

Apprenez à créer un custom post type (CPT) WordPress avec ACF gratuitement, aussi appelé type de publication personnalisé, en quelques étapes simples.

Chapitres

00:00 – Introduction aux Custom Post Types
00:15 – Installer et activer ACF
00:33 – Créer un type de publication
01:10 – Ajouter des taxonomies
01:52 – Configuration avancée du CPT
02:37 – Libellés et visibilité
03:05 – URL, archives et API
03:35 – Prochaines étapes et formation complète

Accédez à tous mes outils, extensions et thèmes WordPress préférés

C’est une base de données Notion que je met à jour en temps réel pour mes propres projets, vous pouvez l’obtenir gratuitement.

Créer un custom post type WordPress (ou CPT) peut sembler technique au premier abord, mais avec l’extension ACF (Advanced Custom Fields), c’est en réalité accessible à tous — même sans toucher une ligne de code. 🎉 Dans ce tutoriel, on suit pas à pas la création d’un CPT « Recettes » pour illustrer chaque étape, des réglages de base jusqu’aux options avancées comme les archives.

Pourquoi utiliser ACF pour créer un Custom Post Type WordPress ?

WordPress propose nativement les articles et les pages, mais dès que votre projet nécessite un contenu structuré spécifique — des recettes, des produits, des témoignages, des membres d’équipe — il vous faut un custom post type dédié.

Historiquement, créer un CPT impliquait d’écrire du code PHP directement dans le fichier functions.php de son thème. Avec ACF, 00:09 cette étape est remplacée par une interface visuelle claire et intuitive, disponible même dans la version gratuite de l’extension.

image

ACF est aujourd’hui l’une des extensions WordPress les plus populaires et les plus fiables du marché, avec des millions d’installations actives. Sa prise en main est rapide, et elle s’intègre parfaitement avec la plupart des constructeurs de pages (Elementor, Bricks, Oxygen, etc.).

Que vous construisiez un site de cuisine, un annuaire de professionnels ou un portfolio, la logique reste la même : vous définissez un type de contenu, vous lui associez des champs personnalisés et des taxonomies, puis vous créez un template pour l’afficher. C’est exactement ce que nous allons faire ici. 👇

Installer et activer l’extension ACF

La première étape consiste à installer ACF sur votre site WordPress. Rendez-vous dans Extensions → Ajouter une extension, puis recherchez « Advanced Custom Fields » ou simplement « ACF ».

Installez et activez la version gratuite. 00:17 Elle suffit amplement pour créer des custom post types, des taxonomies personnalisées et des groupes de champs.

Une fois ACF activé, un nouveau menu apparaît dans votre tableau de bord WordPress, portant le nom ACF. C’est depuis ce menu que vous allez tout gérer : types de publication, taxonomies et groupes de champs. L’interface est propre, bien organisée, et chaque option est accompagnée d’une explication claire.

Il n’est pas nécessaire d’acheter la version Pro pour ce tutoriel. La version gratuite couvre l’essentiel des besoins pour la grande majorité des projets WordPress. Si vous avez besoin de champs répéteurs, de blocs Gutenberg personnalisés ou de champs flexibles, la version Pro devient alors pertinente — mais ce n’est pas le sujet ici.

Créer votre premier type de publication personnalisé

Dans le menu ACF, cliquez sur Types de publication, puis sur Ajouter un type de publication. 00:33 ACF vous propose un exemple par défaut avec des « films », mais vous pouvez évidemment saisir le nom qui correspond à votre projet.

image

Dans le tutoriel, le choix se porte sur « Recettes » au pluriel (pour le nom du CPT) et « Recette » au singulier. Ce sont les deux champs de base à renseigner : le nom pluriel utilisé dans les menus et listes, et le nom singulier utilisé pour l’ajout d’un nouvel élément.

Ces deux champs génèrent automatiquement le slug du CPT, c’est-à-dire l’identifiant technique utilisé dans le code et dans les URLs. Vous pouvez le personnaliser si besoin, mais le slug proposé par défaut est généralement parfait pour démarrer.

Une fois vos noms renseignés, 01:02 cliquez sur Enregistrer. Votre CPT est immédiatement créé et accessible dans la barre latérale de WordPress. Vous pouvez déjà commencer à ajouter des entrées dans votre nouveau type de contenu ! 🚀

Explorer la configuration avancée du CPT

Une fois votre CPT créé, vous pouvez aller plus loin en activant la configuration avancée. 01:52 Retournez dans ACF → Types de publication, ouvrez votre CPT « Recette » et cochez l’option « Configuration avancée ».

Vous accédez alors à un ensemble d’options supplémentaires qui contrôlent les fonctionnalités natives de WordPress associées à votre CPT. Par exemple, vous pouvez désactiver l’image à la une si vos recettes n’ont pas besoin de photo principale, ou désactiver les commentaires, les révisions, etc.

image

Ces réglages correspondent exactement aux arguments passés en PHP lors d’un enregistrement manuel de CPT avec la fonction register_post_type(). ACF vous évite simplement d’avoir à les écrire vous-même.

Prenez le temps de parcourir ces options — même si vous laissez tout par défaut dans un premier temps, 02:15 vous saurez exactement où revenir si vous avez besoin d’ajuster le comportement de votre CPT plus tard dans votre projet. C’est cette flexibilité qui fait la force d’ACF. 💡

Personnaliser les libellés et la visibilité

L’onglet Libellés vous permet de personnaliser tous les textes affichés dans l’interface WordPress pour votre CPT. 02:37 Par exemple, le texte générique « Tous les recettes » n’est pas correct en français — vous pouvez le remplacer par « Toutes les recettes » pour soigner les détails.

Il existe de nombreux libellés à personnaliser : le texte du bouton d’ajout, le message de confirmation après enregistrement, le texte de recherche dans la liste, etc. Ce niveau de détail améliore significativement l’expérience des utilisateurs qui gèrent le contenu dans l’administration WordPress.

L’onglet Visibilité regroupe des options pour contrôler 02:52 où et comment votre CPT est accessible dans l’administration. Est-ce que le CPT apparaît dans la barre de navigation rapide ? Dans le menu « Créer » ? Ces options sont généralement laissées par défaut, mais elles peuvent être utiles dans des contextes spécifiques.

Enfin, l’option Position de menu vous permet de choisir où apparaît votre CPT dans la barre latérale de l’administration WordPress, et vous pouvez même lui attribuer une icône Dashicons personnalisée — une carotte pour les recettes, par exemple ! 🥕 C’est un petit détail qui rend l’interface bien plus agréable à utiliser.

Configurer les URLs, les archives et l’API REST

L’onglet URL est particulièrement important pour le SEO et la navigation de vos visiteurs. 03:05 C’est ici que vous pouvez activer une page d’archive automatique pour votre CPT.

Une archive CPT est une page générée automatiquement par WordPress qui liste toutes les entrées de votre type de publication. Elle hérite du template de votre thème, ce qui signifie qu’elle s’intègre naturellement dans le design de votre site sans configuration supplémentaire.

Pour un site de recettes, activer cette archive crée automatiquement une page accessible à l’URL /recettes/ qui liste toutes vos recettes. 03:18 C’est idéal pour le référencement naturel, car cette page devient un hub de contenu autour de votre thématique principale.

L’option API REST contrôle si votre CPT est exposé via l’API REST de WordPress. Dans la plupart des cas, vous pouvez laisser ce réglage par défaut. Il devient pertinent uniquement si vous développez une application headless ou si vous utilisez des outils qui consomment l’API WordPress. Cliquez sur Enregistrer les modifications et votre CPT est prêt à l’emploi. ✅

Prochaines étapes : champs personnalisés, taxonomies et templates

Votre custom post type WordPress est maintenant opérationnel, mais ce n’est que le début ! 03:35 Pour tirer pleinement parti de votre CPT, vous allez vouloir lui associer des champs personnalisés via les groupes de champs ACF.

Les champs personnalisés vous permettent d’ajouter des informations structurées à chaque entrée de votre CPT : temps de préparation, niveau de difficulté, liste d’ingrédients, nombre de portions, etc. Ces données sont ensuite affichables dans vos templates via des fonctions ACF simples.

Créez votre groupe de champs depuis ACF → Groupes de champs, définissez une règle d’affichage pour cibler votre CPT « Recette », puis ajoutez vos champs. ACF propose une grande variété de types de champs : texte, image, sélecteur, relation, date, carte Google Maps, et bien d’autres.

Enfin, créez un template spécifique pour l’affichage de vos recettes individuelles avec votre page builder préféré. Si vous souhaitez aller encore plus loin, une formation gratuite complète sur ACF est disponible. Elle couvre champs, types de publication, taxonomies et bien plus encore. 🎓

  • Un custom post type (CPT) est un type de contenu personnalisé dans WordPress, distinct des articles et des pages natifs. Il permet de structurer des données spécifiques à un projet : recettes, témoignages, produits, membres d’équipe, etc. Chaque CPT dispose de ses propres champs, taxonomies et templates.

  • Non, la version gratuite d’ACF (Advanced Custom Fields) suffit largement pour créer des custom post types, des taxonomies personnalisées et des groupes de champs. La version Pro devient utile uniquement pour des fonctionnalités avancées comme les champs répéteurs ou les blocs Gutenberg personnalisés.

  • Une taxonomie hiérarchique fonctionne comme les catégories WordPress : elle permet d’organiser les termes en parents et en enfants. Une taxonomie non hiérarchique fonctionne comme des étiquettes (tags) : les termes sont tous au même niveau. Pour la plupart des sites, la taxonomie hiérarchique offre plus de souplesse dans l’organisation du contenu.

  • Vous pouvez afficher les champs ACF dans un template via les fonctions PHP fournies par ACF, comme get_field() ou the_field(). Si vous utilisez un page builder (Elementor, Bricks, etc.), la plupart proposent une intégration native avec ACF pour afficher dynamiquement les valeurs des champs sans écrire de code.

  • Oui, ACF propose une option dans l’onglet URL pour activer automatiquement une page d’archive pour votre CPT. Cette page liste toutes les entrées du type de publication et hérite du template de votre thème. Elle est accessible via l’URL correspondant au slug du CPT, par exemple /recettes/.

Voici la liste de toutes les extensions, thèmes et outils que j’utilise au quotidien, mise à jour en temps réel

Inscrivez-vous gratuitement pour obtenir votre accès à la bibliothèque WordPress :

En renseignant votre adresse email, vous acceptez de recevoir ma newsletter. Vous pouvez retirer votre accord à tout moment en vous désinscrivant en 1 clic dans mes e-mails. Pour en savoir plus, consultez ma Politique de confidentialité.