Types de publication personnalisés WordPress

Publié: 2023-02-12

Les sites Web de niche peuvent parfois avoir des besoins d'organisation de contenu qui ne sont pas satisfaits par les types de publication natifs de WordPress. Pour cette raison, vous vous êtes peut-être demandé s'il existe d'autres options pour organiser et afficher votre contenu.

Heureusement, les types de publication personnalisés (CPT) sont une option dans WordPress qui vous permet de créer un nouveau type de contenu et de le personnaliser comme vous le souhaitez. Cela peut être très utile si vous exploitez un site Web WordPress qui présente des éléments de contenu au-delà des publications et des pages traditionnelles.

Dans cet article, nous expliquerons les types de publication personnalisés et leurs structures. De plus, nous vous expliquerons comment créer un type de publication personnalisé WordPress à la fois manuellement et à l'aide d'un plugin WordPress. Si vous êtes prêt, commençons !

Table des matières
1. Que sont les types de publication personnalisés ?
2. Comment créer un type de publication personnalisé - Méthode du plugin (en 4 étapes)
2.1. Étape 1 : Téléchargez un plugin dédié
2.2. Étape 2 : Ajouter un nouveau type de publication personnalisé
2.3. Étape 3 : Configurez votre nouveau type de publication
2.4. Étape 4 : Créer des champs personnalisés
3. Comment créer un type de message personnalisé - Méthode manuelle (en 3 étapes)
3.1. Étape 1 : Localisez et ouvrez votre fichier functions.php
3.2. Étape 2 : Insérez un code de type de publication personnalisé
4. Étape 3 : Ajoutez le domaine de texte de votre site
5. Affichage des types de publication personnalisés sur votre site (2 méthodes)
5.1. 1. Utiliser un modèle d'archive par défaut
5.2. 2. Affichez-les sur votre page d'accueil
6. Personnalisez votre site avec WP Engine

Que sont les types de publication personnalisés ?

Votre base de données WordPress crée automatiquement une table wp_posts lorsque vous installez le logiciel sur votre serveur Web. Cette table comprend une colonne post_type , où sont stockées les informations dont nous allons parler.

Il existe plusieurs types de publications WordPress que vous connaissez probablement, notamment :

  • Post : Le post WordPress traditionnel du « blog » qui apparaît dans l'ordre chronologique inverse et qui peut se voir attribuer des catégories et des balises.
  • Page : Ceux-ci peuvent être structurés avec des relations parent-enfant pour créer une hiérarchie, mais ne sont généralement pas affectés à des catégories.
  • Menu de navigation : une liste de liens qui aide les visiteurs à naviguer sur votre site Web.
  • Révision : Ceux-ci conservent un journal ou un historique des modifications apportées à vos autres types de publication, au cas où vous auriez besoin de revenir à une version précédente.
  • Pièce jointe : Tout média que vous ajoutez à vos publications ou pages est également stocké en tant que type de publication WordPress, et vos données de fichier image ou vidéo sont stockées dans la table wp_postmeta .

De plus, WordPress comprend deux structures de taxonomie principales. Les catégories et les balises sont le principal moyen d'attribuer des publications à différents groupes. Bien que vous puissiez attribuer des catégories et des balises à un CPT, vous devrez peut-être également créer des taxonomies personnalisées afin de mieux organiser votre contenu.

Un exemple de la façon dont cela pourrait s'appliquer concerne les produits d'un magasin de commerce électronique. Vous pouvez créer un CPT "Produits" avec des champs personnalisés pour des informations telles que le prix, la quantité, etc. Ensuite, avec une taxonomie personnalisée, vous pouvez créer des options pour catégoriser vos produits de toutes les manières que vous pourriez imaginer.

Comment créer un type de message personnalisé - Méthode du plugin (en 4 étapes)

Le moyen le plus simple de créer des CPT consiste à utiliser un plugin WordPress. Passons en revue le fonctionnement de ce processus.

Étape 1 : Téléchargez un plugin dédié

Pour cet exemple, nous utiliserons le plug-in Pods - Custom Content Types and Fields.

Cet outil vous permet de créer et de personnaliser facilement vos propres types de publication et taxonomies personnalisées. Une fois que vous avez installé le plugin via votre menu Plugins WordPress > Ajouter un nouveau , vous voudrez également l'activer.

Étape 2 : Ajouter un nouveau type de publication personnalisé

Ensuite, vous trouverez une nouvelle option d'administration des pods dans votre menu d'administration. À partir de là, vous pouvez sélectionner Ajouter nouveau et choisir entre créer un nouveau type de contenu ou en étendre un existant.

Pour cet exemple, nous sélectionnerons Créer nouveau pour montrer les options de configuration disponibles.

Étape 3 : Configurez votre nouveau type de publication

Sur la page Configurer , vous remplirez les options de votre nouveau type de contenu.

Ici, vous pouvez entrer des étiquettes au singulier et au pluriel pour votre nouveau type de contenu, ainsi que sélectionner le type de contenu personnalisé que vous créez. Il peut s'agir d'un type de publication, d'une taxonomie ou d'une page de paramètres.

Étape 4 : Créer des champs personnalisés

Une fois que vous avez créé vos étiquettes, vous serez redirigé vers une autre page de paramètres où vous pourrez ajouter de nouveaux champs, entre autres.

Comme vous pouvez le voir ci-dessus, dans notre type de publication personnalisé WordPress pour les produits, nous avons ajouté un champ personnalisé pour le prix.

Une fois que vous avez terminé ces paramètres, vous pouvez sélectionner Enregistrer le pod. Vous pourrez désormais trouver le type de publication personnalisé de votre produit dans votre menu WordPress principal. À partir de là, vous pouvez accéder à Product > Add New et commencer à créer du contenu à l'aide de ce type de publication WordPress.

Vous verrez également une option de bouton Pods Shortcode dans votre éditeur de publication. Cela vous permet d'ajouter des informations de champ à partir d'une variété d'éléments Pods. Tous les champs personnalisés que vous avez créés précédemment apparaîtront également sous votre fenêtre d'édition de publication pour un accès facile.

Une fois que vous avez modifié votre contenu, vous pouvez enregistrer et publier votre type de publication personnalisé comme vous le feriez normalement dans WordPress.

Comment créer un type de publication personnalisé - Méthode manuelle (en 3 étapes)

Vous pouvez également créer un CPT manuellement en modifiant le fichier functions.php de votre site Web. Nous vous recommandons de faire une copie de votre fichier ou de sauvegarder votre site avant de commencer.

Étape 1 : Localisez et ouvrez votre fichier functions.php

Vous pouvez accéder aux fichiers de votre site via le gestionnaire de fichiers de votre hébergeur dans votre cPanel ou avec une application FTP (File Transfer Protocol) telle que FileZilla. Une fois connecté, vous accédez à votre dossier racine WordPress, puis à wp-content > themes > your-theme .

Il est important de noter que chaque thème possède son propre fichier functions.php . Si vous choisissez d'utiliser le processus manuel pour créer des CPT, vous les perdrez si vous modifiez votre thème WordPress. Si vous voulez vous assurer que vos types personnalisés sont préservés quoi qu'il arrive, il est préférable d'utiliser la méthode du plugin à la place.

Étape 2 : Insérez un code de type de publication personnalisé

La quantité de détails que vous pouvez inclure dans un CPT est assez vaste. Nous allons utiliser un exemple simple pour montrer comment vous pouvez créer un CPT "Produit". Vous verrez les mêmes types d'options et de paramètres d'étiquette qui étaient disponibles dans les paramètres du plugin WordPress précédemment :

 //* Créer un type de message personnalisé
add_action( 'init', 'add_custom_post_type');
fonction add_custom_post_type()
{
     register_post_type( 'mes_produits',
           déployer(
               'étiquettes' => tableau(
                    'nom' => 'Produits',
                    'singular_name' => 'Produit',
                    'add_new' => 'Ajouter un nouveau produit',
                    'add_new_item' => 'Ajouter un nouvel élément',
                    'edit_item' => 'Modifier le produit',
                    'new_item' => 'Nouveau produit',
               ),
               'public' => vrai,
               'has_archive => vrai,
               'réécrire' => tableau(
                         'Limace' => 'produits'
               ),
               'supporte' => tableau(
                         'titre',
                         'éditeur',
                         'auteur',
                         'vignette',
                         'extrait',
                         'trackbacks',
                         'Les champs personnalisés',
                         'révisions',
                         'attributs de page'
               ), 
          )
     );

}

Vous voudrez ajouter ce code à la fin du fichier functions.php dans le dossier de thème de votre site. Bien sûr, il existe de nombreuses autres options que vous pouvez également ajouter dans votre code CPT, qui peuvent être trouvées sur des sites de ressources comme GitHub.

Étape 3 : Ajoutez le domaine de texte de votre site

Si votre site est prêt pour la traduction et que vous souhaitez que votre CPT le soit également, vous devrez localiser le domaine de texte de votre site et vous assurer qu'il est inclus dans le code que vous utilisez pour votre CPT.

Vous pouvez trouver le domaine de texte de votre site dans le fichier style.css de votre thème WordPress.

Une fois que vous avez ouvert style.css , vous trouverez des informations sur le "domaine du texte" dans l'en-tête du fichier.

Vous pouvez ensuite référencer le domaine de texte dans vos personnalisations. Par exemple, dans le tableau "labels" de l'exemple de code ci-dessus, vous ajouteriez votre domaine de texte après "Products" :

 'name' => 'Produits', 'twentynineteen',

Vous ajouteriez le domaine de texte à toutes les étiquettes de votre type de publication personnalisé, afin de le rendre traduisible.

Affichage des types de publication personnalisés sur votre site (2 méthodes)

Une fois que vous avez créé votre CPT, vous disposez de plusieurs options pour les afficher sur votre site. Nous allons couvrir deux méthodes que vous pouvez utiliser.

1. Utiliser un modèle d'archive par défaut

Une façon de vous assurer que vos CPT apparaîtront sur votre site consiste à ajuster le code que vous utilisez pour les créer. Vous pouvez inclure la chaîne suivante dans votre tableau :

 'has_archive' => vrai,

Une fois que vous avez fait cela, votre CPT aura sa propre page d'archives basée sur le modèle de page d'archives de votre thème. Vous pouvez alors accéder à votre nouvelle page d'archive CPT en utilisant l'URL www.yoursite.com/customposttype .

2. Affichez-les sur votre page d'accueil

L'un des avantages de la création de CPT est la possibilité de séparer certains contenus d'un article de blog régulier. Cependant, si vous voulez vous assurer que ce contenu figure sur votre page d'accueil, vous devrez ajouter un petit extrait de code au fichier functions.php de votre thème :

 // Afficher les types de publication personnalisés sur la page d'accueil, ajouter à functions.php

add_filter( 'pre_get_posts', 'my_get_posts' );

function my_get_posts( $query ) {

si ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'products' ) );
// ajouter cpt, dans ce cas 'produits' au tableau

retourne $requête ;
}

Naturellement, vous pouvez également personnaliser cet extrait pour inclure le nom de votre CPT et d'autres détails clés.

Personnalisez votre site avec WP Engine

Les types de publication personnalisés sont un moyen dynamique pour vous de personnaliser davantage votre site WordPress et de fournir des types de contenu personnalisés bien organisés aux visiteurs de votre site. Chez WP Engine, nous offrons les meilleures ressources pour les utilisateurs et les développeurs, et pouvons vous aider à créer une expérience numérique incroyable pour vos clients.

Afin de développer une expérience numérique vraiment attrayante, vous avez besoin de solutions d'hébergement WordPress gérées adaptées à vos besoins WordPress. Découvrez nos ressources innovantes et nos plans d'hébergement dès aujourd'hui !