Custom Post Type (CPT)
Définition : Un Custom Post Type, ou CPT, est un type de publication personnalisé enregistré dans WordPress. Il permet de gérer des contenus métier distincts des articles et pages, tout en réutilisant les mécanismes natifs.
Terminologie
Terme officiel : Custom Post Type (CPT)
Autres appellations : CPT, Type de publication personnalisé
À quoi cela sert
Un CPT sert à structurer des contenus qui possèdent leur propre logique : fiches produits, événements, projets ou lexiques. WordPress leur fournit des outils de gestion, un cycle de publication et des API de requête, selon les arguments choisis.
Comment cela fonctionne
Les contenus sont généralement stockés dans la table des publications avec un identifiant de type. register_post_type() déclare les règles d’administration, d’accès, de rendu et les fonctionnalités supportées. Un CPT n’est pas une table SQL distincte par défaut.
Dans quel contexte l’utiliser
À privilégier lorsqu’une information doit être gérée comme une publication avec titre, contenu, statut, auteur ou champs de métadonnées. Pour un simple paramètre global, une option est souvent plus adaptée.
Exemple concret
Une association gère des événements indépendamment de ses actualités et souhaite un écran d’administration dédié.
Exemple de code commenté
<?php
add_action( 'init', function () {
register_post_type( 'atoolpha_event', array(
'label' => 'Événements',
'public' => true,
'show_in_rest' => true,
'supports' => array( 'title', 'editor' ),
'has_archive' => true,
) );
} );
// Type pédagogique à choisir uniquement pour un vrai besoin.
Explication pas à pas de l’exemple
À init, WordPress enregistre un type de publication nommé atoolpha_event. L’interface peut afficher un nouvel écran, et show_in_rest active son exposition aux fonctionnalités utilisant l’API REST. has_archive permet de prévoir une archive publique selon les règles d’URL.
Résultat attendu
Les utilisateurs autorisés peuvent gérer des événements comme des contenus WordPress séparés des articles habituels.
Précautions et limites
Le slug du type doit respecter les limites de longueur et éviter les noms réservés. Une modification des règles de permaliens se réalise au moment approprié, non sur chaque requête.
À ne pas confondre
Un CPT est un type de publication ; une taxonomie sert à classer ces publications en termes et groupes.
Termes associés
- register_post_type()
- Custom Taxonomy
- WP_Post
