Développement de thèmes à partir de zéro : création de types de publications et de taxonomies personnalisés
Lorsqu’il s’agit de créer des sites Web avec WordPress, la flexibilité est l’un des plus grands attraits. Développer un thème à partir de zéro vous permet de créer un site Web qui répond exactement aux besoins spécifiques de votre projet ou de votre entreprise. Un élément clé de ce processus consiste à comprendre et à mettre en œuvre des types de publication personnalisés et des taxonomies personnalisées.
Que sont les types de publication personnalisés ?
Les types de publication personnalisés (CPT) sont des types de contenu personnalisés dans WordPress. Bien que WordPress soit livré avec certains types de publication standard tels que « publication » et « page », les CPT vous permettent de créer de nouveaux types de contenu uniques à votre site Web. Par exemple, si vous créez un site Web pour un cinéma, vous souhaiterez peut-être créer un CPT pour « Films », « Acteurs » ou « Séances ».
Comment créer des types de publication personnalisés
Pour créer un type de publication personnalisé, vous pouvez utiliser le code dans le fichier functions.php
de votre thème ou créer un plugin spécifique pour celui-ci. Voici un exemple de base de la façon de déposer un CPT :
fonction create_cpt_film() {
$étiquettes = tableau(
'name' => 'Films',
'singular_name' => 'Film',
// D'autres étiquettes ici...
);
$args = tableau(
'étiquettes' => $étiquettes,
'public' => vrai,
'has_archive' => vrai,
'supports' => array('titre', 'éditeur', 'vignette'),
// D'autres arguments ici...
);
register_post_type('film', $args);
}
add_action('init', 'criar_cpt_filme');
Ce code définit un nouveau CPT appelé « film » avec quelques paramètres de base. Vous pouvez étendre cela avec plus d'options pour personnaliser entièrement votre CPT.
Que sont les taxonomies ?
Les taxonomies sont un moyen de regrouper les publications et les types de publications personnalisés. Dans WordPress, les « catégories » et les « balises » sont des taxonomies standard. Les taxonomies personnalisées sont utiles lorsque vous souhaitez créer un système d'organisation qui ne rentre pas dans les catégories ou balises standard.
Comment créer des taxonomies personnalisées
Tout comme avec les CPT, vous pouvez créer des taxonomies personnalisées dans le fichier functions.php
ou dans un plugin. Découvrez un exemple de comment enregistrer une taxonomie personnalisée :
fonction create_taxonomy_genre() {
$étiquettes = tableau(
'nom' => 'Genres',
'singular_name' => 'Gender',
// D'autres étiquettes ici...
);
$args = tableau(
'étiquettes' => $étiquettes,
'hiérarchique' => vrai,
// D'autres arguments ici...
);
register_taxonomy('genre', 'film', $args);
}
add_action('init', 'create_taxonomy_genre');
Ce code crée une taxonomie appelée « genre » pour le « film » du CPT. L'option 'hiérarchique' définit si la taxonomie sera sous forme de catégorie (vrai) ou de balise (faux).
Travailler avec des types de publication et des taxonomies personnalisés dans le thème
Une fois que vous aurez enregistré vos CPT et taxonomies personnalisées, vous devrez les intégrer dans votre thème. Cela inclut la création de modèles spécifiques pour afficher ce contenu et peut-être même la personnalisation de votre panneau d'administration WordPress pour une meilleure expérience utilisateur.
Par exemple, vous pouvez créer un fichier appelé single-filme.php
pour afficher un seul post de type 'film'. WordPress reconnaîtra automatiquement ce fichier comme modèle pour les publications de ce type.
Pour afficher une liste des posts d'un CPT, vous pouvez créer un fichier appelé archive-filme.php
. Ce fichier sera utilisé pour afficher le fichier 'film' CPT.
Considérations finales
La création de types de publication personnalisés et de taxonomies personnalisées est un moyen puissant d'étendre les capacités de WordPress et de créer des sites Web plus complexes et bien organisés. Comprendre comment ils fonctionnent et comment les mettre en œuvre est essentiel pour tout développeur WordPress qui souhaite créer des thèmes personnalisés à partir de zéro.
De plus, il est important de garder à l'esprit les bonnes pratiques de développement, telles que l'utilisation de préfixes dans vos CPT et taxonomies pour éviter les conflits avec des plugins ou des thèmes tiers.
Avec la possibilité de créer et de gérer des CPT et des taxonomies, vous aurez un contrôle total sur la structure du contenu de votre site WordPress et pourrez offrir une expérience unique et personnalisée à vos utilisateurs finaux.