Comment créer des types d’articles personnalisés (Custom post type) dans WordPress ?

Lorsque vous utilisez WordPress, vous disposez initialement de trois types de contenu intégrés : les articles, les pages et les médias. Cependant, à mesure que votre site grossit, ces options standard peuvent ne pas répondre aux besoins de chacun.

Pour résoudre ce problème, WordPress a évolué pour devenir plus flexible et plus avancé. C’est là que les types d’articles personnalisés de WordPress entrent en jeu. Ils offrent un moyen de créer et de gérer du contenu qui va au-delà des articles, des pages et des médias standard.

Dans cet article, je vais vous guider dans la création et la gestion des types d’articles personnalisés (custom posts type) dans WordPress, de la compréhension de leur importance à la résolution des problèmes les plus courants.

Qu’est-ce qu’un custom post type ?

Les types d’articles personnalisés de WordPress peuvent transformer votre site web en un puissant CMS. Ils vous permettent de créer différents types de contenu en plus des articles, pages et médias standard. Il n’y a pas de limite au nombre de types d’articles personnalisés que vous pouvez créer.

Par exemple, si vous gérez un site de recettes, vous pouvez créer un type de message personnalisé intitulé “Recettes”. Ce nouveau type aura sa propre section dans la zone d’administration du tableau de bord de WordPress.

Vous pouvez créer autant de types d’articles que nécessaire, tels que “Ingrédients”, “Aliments”, etc.

Quelle est la différence entre les articles par défaut ou les types d’articles personnalisés ?

Les types d’articles par défaut et personnalisés ont chacun leur utilité et peuvent coexister sur votre site WordPress pour fournir une expérience de contenu riche et diversifiée. Regardez leurs différences !

Types de publications par défaut

Disponibilité : Disponibles par défaut lorsque vous installez WordPress.

Types : Articles, Pages et Médias.

Flexibilité : Limitée aux options intégrées.

Utilisation : Idéale pour les articles de blog standards, les pages statiques et les fichiers médias.

Types de publications personnalisés

Disponibilité : Doivent être créés manuellement ou avec un plugin.

Types : Illimités, basés sur vos besoins (par exemple, Recettes, Ingrédients, etc…).

Flexibilité : Très flexible, peuvent être personnalisés pour répondre à vos besoins spécifiques.

Utilisation : Idéale pour le contenu spécialisé qui ne rentre pas dans les types de publications par défaut.

Pourquoi utiliser les types d’articles personnalisés ?

Voici quelques raisons supplémentaires pour lesquelles vous devriez utiliser les types d’articles personnalisés dans WordPress :

  • Ils aident à garder votre site web ordonné en séparant les différents types de contenu.
  • Ils permettent aux visiteurs de trouver plus facilement ce qu’ils cherchent sur votre site.
  • Ils vous permettent d’ajouter des caractéristiques spéciales à certains articles, comme la liste des ingrédients, les étapes de préparation, etc…
  • Ils peuvent aider votre site à apparaître plus haut dans les résultats des moteurs de recherche.
  • Ils facilitent la création d’un contenu cohérent et structuré, en particulier lorsque plusieurs personnes ajoutent du contenu à votre site.

Créer des types d’articles personnalisés dans WordPress

La création de types de custom post type dans WordPress peut se faire selon deux méthodes différentes : via un plugin ou manuellement. Chacune d’entre elle répond aux différentes compétences et préférences des utilisateurs.

1. Créer un type d’article personnalisé avec un plugin

Vous pouvez créer un type d’article personnalisé facilement en utilisant le plugin adéquat. Pour notre part, nous travaillons avec le plugin Custom Post Type UI que je vous recommande les yeux fermés.

Étape 1 : Installer et activer le plugin

La première étape consiste à installer et à activer le plugin.

Vous pouvez donc installer le plugin : https://fr.wordpress.org/plugins/custom-post-type-ui/

Si vous ne savez pas comment instalelr un plugin, lisez notre tuto détaillé.

Étape 2 : Installer et configurer le plugin

Une fois le plugin activé, vous trouverez un nouvel élément de menu dans le tableau de bord appelé CPT UI.

  1. Cliquez sur CPT UI → “Ajouter/Modifier des types de publications” pour créer un nouveau type de publications personnalisé ;

Vous arriverez alors sur le formulaire de création des custom post types :

  1. Remplissez le champ Slug du type de publication. Il doit être unique et est l’élément central de vos types de publications personnalisés.
  2. Ajoutez les noms au pluriel et au singulier de votre type de publication personnalisé tels qu’ils apparaîtront sur le site.
  1. Cliquez sur le bouton “Ajouter un type de publication” pour enregistrer votre type de publication personnalisée.

NB : Il existe de nombreux autres paramètres que vous pouvez sélectionner / personnaliser. Pour le moment, nous allons nous concentrer sur les principaux paramètres.

Étape 3 : Utiliser votre type d’article personnalisé

Votre nouveau type d’article personnalisé devrait maintenant être visible dans le tableau de bord de WordPress. Vous pouvez commencer à ajouter du contenu en vous rendant dans votre nouveau menu et en cliquant sur “Ajouter un article”. (Nous verrons plus loin comment renomer “article”).

L’éditeur de page, jusqu’ici ressemblera exactement à l’éditeur d’article ou de page. Nous verrons plus tard comment ajouter différent types de contenus. Vous pouvez néamoins déjà commencé a y ajouter votre contenu.

  1. Cliquez maintenant sur le bouton “Publier” pour mettre votre article en ligne.
  2. Consultez le résultat final, qui doit être sommaire pour le moment.

Voilà, vous savez maintenant comment créer des types d’articles personnalisés avec un plugin. Dans un prochain guide, nous verrons comment les rendre encore plus personalisés en leur attribuant des types de champs personnalisés.

2. Créer un type d’article personnalisé sans plugin

Maintenant, suivons les étapes pour créer manuellement un type d’article personnalisé sur votre site WordPress :

Pour créer un type d’article personnalisé sans plugin, nous allons devoir ajouter du code à votre thème enfant.

La suite de ce tuto sous entend que vous savez comment créer un thème enfant et que celui-ci est actif sur votre site.

Ajoutez le code suivant à votre fichier functions.php :
(Il va de soit que vous devez personnaliser le code selon vos besoins)

/* Mon type d'article personnalisé */
/* ajoute un type d'article "recette" */

function wppln_cpt_recettes() {
	register_post_type( 'recette',
						// CPT Options
						array(
							'labels' => array(
								'name' => __( 'recettes' ),
								'singular_name' => __( 'Recettes' )
							),
							'public' => true,
							'has_archive' => false,
							'rewrite' => array('slug' => 'recette'),
						)
					);
}
add_action( 'init', 'wppln_cpt_recettes' );

Dés que vous aurez ajouté ce code à votre fichier functions.php et que vous l’aurez mis à jour sur le serveur, le type d’article “Recettes” apparaîtra automatiquement dans votre menu WordPress.

Il est maintenant temps de définir les différentes options de votre type d’article personnalisé. Vous pouvez remplacer le code ci-dessus par le code suivant, à personnaliser à votre guise.

Je vous explique après les principales options.

function wppln_cpt_recettes() {
	$supports = array(
		'title', // post title
		'editor', // post content
		'author', // post author
		'thumbnail', // featured images
		'excerpt', // post excerpt
		'custom-fields', // custom fields
		'comments', // post comments
		'revisions', // post revisions
		'post-formats', // post formats
	);
	$labels = array(
		'name' => _x('recettes', 'plural'),
		'singular_name' => _x('recette', 'singular'),
		'menu_name' => _x('Recettes', 'admin menu'),
		'name_admin_bar' => _x('recettes', 'admin bar'),
		'add_new' => _x('Ajouter une nouvelle', 'add new'),
		'add_new_item' => __('Ajouter une recette'),
		'new_item' => __('Nouvelle recette'),
		'edit_item' => __('Modifier recette'),
		'view_item' => __('Voir recette'),
		'all_items' => __('Toutes les recettes'),
		'search_items' => __('Chercher une recette'),
		'not_found' => __('Aucune recette trouvée.'),
	);
	$args = array(
		'supports' => $supports,
		'labels' => $labels,
		'public' => true,
		'show_in_rest' => true, // pour activer Gutenberg.
		'query_var' => true,
		'rewrite' => array('slug' => 'recette'),
		'has_archive' => true,
		'hierarchical' => false,
	);
register_post_type('recettes', $args);
}
add_action('init', 'wppln_cpt_recettes');

Comme vous pouvez le constater, nous traitons dans ce code plusieurs nouveaux paramètres.

Voici l’explication du code :

  • $supports : Spécifie que le type de message est compatible et prend en charge toutes les fonctionnalités essentielles.
  • $labels : Spécifie que le type de message est correctement référencé dans la zone d’administration.
  • $args : Spécifie un permalien de la nouvelle et une position dans le menu situé juste en dessous du menu “Posts”.

Vous verrez qu’avec cette alternative, de nouvelles options sont aparues dans la colonne de droite, comme l’extrait et les commentaires.

Voilà, votre type d’article personnalisé est actif sur votre site. Nous allons voir dans un prochain tuto comment exploiter pleinement toutes les options, et surtout comment les afficher sur le front. En l’état, ils sont déjà visibles, mais avec le design par défaut de votre site.

Facebook
Twitter (X)
LinkedIn
WhatsApp
Reddit

Gregory

Agitateur de Stratégiesaddict à WordPress depuis 2003, fada de Google depuis 1998. J’accompagne au quotidien plusieurs entreprises et indépendants dans la gestion de leur stratégie digitale et l’optimisation de leurs sites WordPress.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Sur le même sujet