Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment créer des types de publication personnalisés dans WordPress

Si vous essayez d'utiliser les articles de blog ordinaires pour tout – listes de produits, témoignages, éléments de portfolio – vous avez probablement remarqué à quelle vitesse les choses deviennent un désordre confus.

Nous sommes passés par là aussi. Chez WPBeginner, nous utilisons des types de publication personnalisés pour des sections comme nos Offres et notre Glossaire afin qu'elles restent séparées de nos articles de blog ordinaires.

La solution est simple : types de publication personnalisés.

Les types de publication personnalisés vous permettent de créer des sections dédiées pour tout votre contenu. Cela signifie que les produits, les témoignages ou les portfolios peuvent chacun avoir leur propre mise en page et structure, complètement séparés de vos articles de blog et pages classiques.

Dans ce guide, nous vous montrerons deux méthodes pour créer des types de publication personnalisés. De cette façon, vous pouvez choisir celle qui correspond à votre niveau de confort et organiser proprement votre contenu dès aujourd'hui. 🗂️

Comment créer des types de publication personnalisés dans WordPress

Qu'est-ce qu'un type de publication personnalisé dans WordPress ?

Un type de publication personnalisé est un type de contenu que vous pouvez créer dans WordPress et qui est différent des articles et des pages classiques. Il vous permet d'organiser et d'afficher des types de contenu uniques, tels que des portfolios, des produits ou des critiques de films, de manière plus structurée.

Pensez-y comme à des classeurs organisés pour différents types de contenu au lieu de tout jeter dans un seul tiroir.

Avant de plonger plus profondément dans les types de publication personnalisés, il est utile de comprendre que WordPress utilise des types de publication pour distinguer différents contenus. Bien que « post » et « page » soient les types les plus courants, il en inclut en fait quelques autres par défaut :

  • Article – pour les entrées de blog
  • Page – pour le contenu statique comme une page À propos ou une page de Contact
  • Pièce jointe – pour les fichiers multimédias
  • Révision – pour les brouillons et les modifications de contenu
  • Menu de navigation – pour les éléments de menu

Les types de publication personnalisés vous permettent de créer des sections dédiées de votre site Web WordPress pour des types de contenu spécifiques.

Disons que vous gérez un site Web de critiques de films. Dans ce cas, vous voudrez probablement créer un type de publication « critiques de films ». Sur un site de portfolio, vous pourriez créer un type de publication Projets. Tandis qu'un site eCommerce bénéficierait d'un type de publication Produits.

📝 Note interne : Chez WPBeginner, nous utilisons également des types de publication personnalisés. Nous les utilisons pour nos sections Offres et Glossaire afin de les séparer de nos articles de blog.

Ensuite, chaque type de publication personnalisé peut avoir sa propre mise en page, ses champs personnalisés, et même sa propre structure de catégorie personnalisée ou de tags. Cela rend votre site plus organisé et convivial.

De plus, de nombreux plugins WordPress populaires utilisent des types de publication personnalisés pour stocker des données sur votre site Web WordPress. Voici quelques-uns des meilleurs plugins qui utilisent des types de publication personnalisés :

  • WooCommerce ajoute un type de publication « produit » à votre boutique en ligne
  • WPForms crée un type de publication « wpforms » pour stocker tous vos formulaires
  • MemberPress ajoute un type de publication personnalisé « memberpressproduct »

Ai-je besoin de créer des types de publication personnalisés ?

Avant de commencer à créer des types de publication personnalisés sur votre site WordPress, il est important d'évaluer vos besoins. Souvent, vous pouvez obtenir les mêmes résultats avec une publication ou une page normale.

Si vous n'êtes pas sûr que votre site ait besoin de types de publication personnalisés, consultez notre guide sur quand vous avez besoin d'un type de publication ou d'une taxonomie personnalisée dans WordPress.

Dans cette optique, examinons comment créer facilement des types de publication personnalisés dans WordPress pour votre propre site. Nous vous montrerons deux méthodes et aborderons également quelques façons d'afficher les types de publication personnalisés sur votre site WordPress :

Prêt ? Commençons.

Méthode 1 : Créer un type de publication personnalisé manuellement à l'aide de WPCode

La création d'un type de publication personnalisé nécessite normalement l'ajout de code au fichier functions.php de votre thème. Cependant, nous ne le recommandons à personne, sauf aux utilisateurs avancés, car la moindre erreur peut faire planter votre site. De plus, si vous mettez à jour votre thème, le code sera effacé.

Au lieu de modifier directement les fichiers du thème, nous vous montrerons comment ajouter le code en toute sécurité à l'aide de WPCode – le meilleur plugin pour ajouter du code personnalisé à votre site WordPress.

Avec WPCode, vous pouvez ajouter des extraits de code personnalisés et activer de nombreuses fonctionnalités à partir de sa bibliothèque de code intégrée et préconfigurée. En d'autres termes, il peut remplacer de nombreux plugins dédiés ou à usage unique que vous auriez pu installer.

Explorez toutes les fonctionnalités que nous avons testées dans notre avis détaillé sur WPCode.

Page d'accueil de WPCode

📝 Note : La version gratuite de WPCode fonctionne bien pour ce tutoriel. Cependant, si vous souhaitez débloquer des fonctionnalités avancées comme la planification de code personnalisé et un historique complet des révisions, vous aurez besoin de WPCode Pro.

Tout d'abord, vous devrez installer et activer le plugin gratuit WPCode en allant dans Plugins » Ajouter. Dans votre tableau de bord WordPress.

Le sous-menu Ajouter un plugin sous Plugins dans la zone d’administration de WordPress

Sur l'écran suivant, utilisez la barre de recherche pour trouver le plugin WPCode.

Cliquez simplement sur « Installer maintenant », puis sur « Activer » pour l'activer sur votre site.

Installation de WPCode

Pour des instructions détaillées, consultez notre guide étape par étape sur comment installer un plugin WordPress.

Une fois activé, allons à Extraits de code » Ajouter un extrait.

WPCode ajoute un extrait de code personnalisé

Ensuite, vous devrez survoler « Ajouter votre code personnalisé (Nouveau snippet) » avec votre souris, puis cliquer sur « + Ajouter un snippet personnalisé ».

Dans la fenêtre contextuelle qui apparaît, sélectionnez « Snippet PHP » comme type de code dans la liste des options.

Sélectionner l'option d'extrait PHP

Cela ouvrira la page « Créer un snippet personnalisé ».

Maintenant, vous pouvez ajouter le titre du snippet de code, qui peut être n'importe quoi pour vous aider à vous souvenir de l'utilité du code.

Créer un extrait de code personnalisé pour les types de publication personnalisés à l'aide de WPCode

Après cela, collez simplement le code suivant dans la zone « Aperçu du code ».

Ce code crée un type de publication personnalisé de base appelé « Films » qui apparaîtra dans la barre latérale de votre administration et fonctionnera avec n'importe quel thème WordPress.

// Our custom post type function
function create_posttype() {
 
    register_post_type( 'movies',
    // CPT Options
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'movies'),
            'show_in_rest' => true,
 
        )
    );
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );

Si vous souhaitez simplement un type de publication personnalisé de base, remplacez simplement le slug movies et l'étiquette Movies par votre propre slug et nom de CPT. Ensuite, cliquez sur le bouton « Mettre à jour » dans WPCode.

Cependant, si vous souhaitez encore plus d'options pour votre type de publication personnalisé, vous devriez utiliser le code suivant au lieu de celui ci-dessus.

Le code ci-dessous ajoute de nombreuses options supplémentaires au type de publication personnalisé « Films », telles que la prise en charge des révisions, des images mises en avant et des champs personnalisés, ainsi que l'association du type de publication personnalisé à une taxonomie personnalisée appelée « genres ».

Important : Ne combinez pas ces deux extraits, sinon WordPress vous renverra une erreur car les deux extraits enregistrent le même type de publication personnalisé. Nous vous recommandons de créer un tout nouvel extrait avec WPCode pour chaque type de publication supplémentaire que vous souhaitez enregistrer.

/* * Creating a function to create our CPT */   function custom_post_type() {   // Set UI labels for Custom Post Type     $labels = array(         'name'                => _x( 'Movies', 'Post Type General Name', 'your-theme-textdomain' ),         'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'your-theme-textdomain' ),         'menu_name'           => __( 'Movies', 'your-theme-textdomain' ),         'parent_item_colon'   => __( 'Parent Movie', 'your-theme-textdomain' ),         'all_items'           => __( 'All Movies', 'your-theme-textdomain' ),         'view_item'           => __( 'View Movie', 'your-theme-textdomain' ),         'add_new_item'        => __( 'Add New Movie', 'your-theme-textdomain' ),         'add_new'             => __( 'Add New', 'your-theme-textdomain' ),         'edit_item'           => __( 'Edit Movie', 'your-theme-textdomain' ),         'update_item'         => __( 'Update Movie', 'your-theme-textdomain' ),         'search_items'        => __( 'Search Movie', 'your-theme-textdomain' ),         'not_found'           => __( 'Not Found', 'your-theme-textdomain' ),         'not_found_in_trash'  => __( 'Not found in Trash', 'your-theme-textdomain' ),     );       // Set other options for Custom Post Type           $args = array(         'label'               => __( 'movies', 'your-theme-textdomain' ),         'description'         => __( 'Movie news and reviews', 'your-theme-textdomain' ),         'labels'              => $labels,         // Features this CPT supports in Post Editor         'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),         // You can associate this CPT with a taxonomy or custom taxonomy.          'taxonomies'          => array( 'genres' ),         /* A hierarchical CPT is like Pages and can have         * Parent and child items. A non-hierarchical CPT         * is like Posts.         */          'hierarchical'        => false,         'public'              => true,         'show_ui'             => true,         'show_in_menu'        => true,         'show_in_nav_menus'   => true,         'show_in_admin_bar'   => true,         'menu_position'       => 5,         'can_export'          => true,         'has_archive'         => true,         'exclude_from_search' => false,         'publicly_queryable'  => true,         'capability_type'     => 'post',         'show_in_rest' => true,       );           // Registering your Custom Post Type     register_post_type( 'movies', $args );   }   /* Hook into the 'init' action so that the function * Containing our post type registration is not  * unnecessarily executed.  */   add_action( 'init', 'custom_post_type', 0 );

Vous remarquerez peut-être la partie où nous avons défini la valeur hiérarchique sur false. Si vous souhaitez que votre type de publication personnalisé se comporte comme des pages plutôt que comme des articles, vous pouvez définir cette valeur sur true.

Une autre chose à noter est l'utilisation répétée de la chaîne your-theme-textdomain. C'est ce qu'on appelle le « domaine de texte ». Si votre thème est prêt pour la traduction et que vous souhaitez que vos types de publication personnalisés soient traduits, vous devrez utiliser le domaine de texte défini par votre thème.

Vous pouvez trouver le domaine de texte de votre thème dans le fichier style.css de votre répertoire de thème ou en allant dans Apparence » Éditeur de fichiers du thème dans votre panneau d'administration. Le domaine de texte sera mentionné dans l'en-tête du fichier.

Trouver le textdomain pour un thème

Remplacez simplement your-theme-textdomain par le « Domaine de texte » de votre propre thème, exactement comme il apparaît dans l'en-tête style.css de votre thème.

Une fois que vous êtes satisfait des modifications, basculez simplement le commutateur de « Inactif » à « Actif » en haut de la page.

Enfin, cliquez sur le bouton « Enregistrer le snippet », et WPCode s'occupera du reste.

Activer et enregistrer le snippet dans WPCode

🛑 Important : Après avoir ajouté ce code, vous pouvez aller dans Paramètres » Permaliens et simplement cliquer sur le bouton « Enregistrer les modifications » pour mettre à jour votre structure de permaliens.

Cela aide WordPress à reconnaître les modifications et empêche les liens brisés.

Enregistrement des permaliens

Méthode 2 : Créer un type de publication personnalisé avec un plugin

Une autre façon simple de créer un type de publication personnalisé dans WordPress est d'utiliser un plugin. Cette méthode est recommandée pour les débutants car elle est sûre et très facile.

La première chose que vous devez faire est d'installer et d'activer le plugin Custom Post Type UI.

Dans votre tableau de bord WordPress, allez dans Plugins » Ajouter un nouveau.

Le sous-menu Ajouter un plugin sous Plugins dans la zone d’administration de WordPress

Ensuite, vous pouvez utiliser la barre de recherche pour rechercher le plugin Custom Post Type UI.

Cliquez sur « Installer maintenant », et une fois qu'il est installé, cliquez sur « Activer ».

Installation du plugin CPT UI

Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.

Après l'activation, vous devez aller dans CPT UI » Ajouter / Modifier les types de publication pour créer un nouveau type de publication personnalisé. Vous devriez être sur l'onglet « Ajouter un nouveau type de publication ».

Créer un nouveau type de publication personnalisé avec un plugin

Dans cette zone, vous devrez fournir un slug pour votre type de publication personnalisé, par exemple « films ». Ce slug sera utilisé dans l'URL et dans les requêtes WordPress, il ne peut donc contenir que des lettres et des chiffres.

Sous le champ slug, vous devez fournir les noms au pluriel et au singulier de votre type de publication personnalisé.

Si vous le souhaitez, vous pouvez cliquer sur le lien qui dit « Remplir les étiquettes supplémentaires en fonction des étiquettes choisies ». Cela remplira automatiquement les champs d'étiquettes supplémentaires ci-dessous et vous fera généralement gagner du temps.

Vous pouvez maintenant faire défiler vers le bas jusqu'à la section « Libellés supplémentaires ». Si vous n'avez pas cliqué sur le lien que nous avons mentionné, vous devrez fournir une description pour votre type de publication et modifier les libellés.

Faites défiler vers la section Étiquettes supplémentaires

Ces libellés seront utilisés dans toute l'interface utilisateur de WordPress lorsque vous gérerez du contenu dans ce type de publication particulier.

Viennent ensuite les paramètres du type de publication.

À partir de là, vous pouvez configurer différents attributs pour votre type de publication. Chaque option est accompagnée d'une brève description expliquant ce qu'elle fait.

Faites défiler jusqu'à la section des paramètres du type de publication

Par exemple, vous pouvez choisir de ne pas rendre un type de publication hiérarchique comme les pages ou de trier les publications chronologiques dans l'ordre inverse.

Sous les paramètres généraux, vous verrez l'option de sélectionner les fonctionnalités d'édition que ce type de publication prendrait en charge. Cochez simplement les options que vous souhaitez inclure.

Cochez les options de prise en charge que vous souhaitez inclure

Enfin, cliquez sur le bouton « Ajouter un type de publication » pour enregistrer et créer votre type de publication personnalisé.

C'est tout, vous avez créé avec succès votre type de publication personnalisé !

Cependant, avant de commencer à ajouter du contenu, il reste une étape.

Vous devez aller dans Paramètres » Permaliens et simplement cliquer sur le bouton « Enregistrer les modifications ». Cela vide vos règles de réécriture et garantit que les liens de votre nouveau type de publication personnalisé fonctionnent correctement sans erreurs 404.

Enregistrement des permaliens

Conseils bonus : Afficher les types de publication personnalisés sur votre site

WordPress offre une prise en charge intégrée pour l'affichage de vos types de publications personnalisées. Une fois que vous avez ajouté quelques éléments à votre nouveau type de publication personnalisé, il est temps de les afficher sur votre site Web.

Il existe plusieurs méthodes que vous pouvez utiliser, et chacune a ses propres avantages.

Afficher les types de publication personnalisés à l'aide du modèle d'archive par défaut

Tout d'abord, vous pouvez simplement aller dans Apparence » Menus et ajouter un lien personnalisé à votre menu. Ce lien personnalisé est le lien vers votre type de publication personnalisé.

Ajouter un lien personnalisé à votre menu

🧑‍💻 Astuce de pro : Si vous ne voyez pas votre nouveau type de publication personnalisé répertorié dans la colonne de gauche, vérifiez l'onglet « Options de l'écran » tout en haut de la page et assurez-vous que la case à côté de votre type de publication est cochée.

Si vous utilisez des permalinks conviviaux pour le référencement, alors l'URL de votre type de publication personnalisé ressemblera probablement à ceci :

http://example.com/movies

Si vous n'utilisez pas de permalinks conviviaux pour le référencement, alors l'URL de votre type de publication personnalisé ressemblera à ceci :

http://example.com/?post_type=movies

N'oubliez pas de remplacer « example.com » par votre propre nom de domaine et « movies » par le nom de votre type de publication personnalisé.

Vous pouvez ensuite enregistrer votre menu et visiter le front-end de votre site web. Vous verrez le nouvel élément de menu que vous avez ajouté, et lorsque vous cliquerez dessus, il affichera la page d'archive de votre type de publication personnalisé en utilisant le fichier de modèle archive.php de votre thème. fichier de modèle.

Aperçu de l'élément de menu de type de publication personnalisé
Création de modèles pour les types de publication personnalisés

Si l'apparence de la page d'archive de votre type de publication personnalisé ne vous plaît pas, vous pouvez utiliser un modèle dédié aux archives de types de publication personnalisés.

Tout ce que vous avez à faire est de créer un nouveau fichier dans le répertoire de votre thème et de le nommer archive-movies.php. Ce modèle contrôlera l'apparence de la liste de tous vos films. Assurez-vous simplement de remplacer « movies » par le nom de votre type de publication personnalisé.

De même, vous pouvez créer un modèle personnalisé pour l'affichage unique de votre type de publication (la page que les gens voient lorsqu'ils cliquent sur un film spécifique). Pour ce faire, vous devez créer single-movies.php dans le répertoire de votre thème.

Pour commencer, vous pouvez copier le contenu du fichier archive.php de votre thème dans le modèle archive-movies.php, puis le modifier selon vos besoins.

Désormais, chaque fois que la page d'archive de votre type de publication personnalisé sera consultée, ce modèle sera utilisé pour l'afficher.

De même, vous pouvez créer un modèle personnalisé pour l'affichage unique des entrées de votre type de publication. Pour ce faire, vous devez créer single-movies.php dans le répertoire de votre thème. N'oubliez pas de remplacer 'movies' par le nom de votre type de publication personnalisé.

Vous pouvez commencer par copier le contenu du modèle single.php de votre thème dans le modèle single-movies.php, puis le modifier selon vos besoins.

Pour en savoir plus, consultez notre guide sur la création de modèles personnalisés pour les publications uniques dans WordPress.

Afficher les types de publication personnalisés sur la page d'accueil

Un avantage de l'utilisation de types de publication personnalisés est qu'ils maintiennent vos types de contenu personnalisés séparés de vos publications régulières. Cependant, vous pouvez afficher les types de publication personnalisés sur la page d'accueil de votre site Web si vous le souhaitez.

Ajoutez simplement ce code en tant que nouveau fragment de code à l'aide du plugin gratuit WPCode.

Veuillez consulter la section de cet article sur l'ajout manuel de code pour des instructions détaillées.

add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
 
function add_my_post_types_to_query( $query ) {
    if ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'movies' ) );
    return $query;
}

N'oubliez pas de remplacer « movies » par votre type de publication personnalisé.

Interrogation des types de publication personnalisés

Si vous êtes familier avec le codage et souhaitez exécuter des requêtes en boucle dans vos modèles, voici comment procéder. En interrogeant la base de données, vous pouvez récupérer des éléments d'un type de publication personnalisé.

Vous devrez copier le fragment de code suivant dans le modèle où vous souhaitez afficher le type de publication personnalisé.

<?php 
$args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args ); 
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?> 
</div>
<?php endwhile;
wp_reset_postdata(); ?>
<?php else:  ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

Ce code définit le type de publication et le nombre de publications par page dans les arguments de notre nouvelle classe WP_Query. Il exécute ensuite la requête, récupère les publications et les affiche dans la boucle.

N'oubliez pas de placer cela dans un fichier de modèle approprié, tel que archive-movies.php ou un modèle de page personnalisé, en fonction de l'endroit où vous souhaitez que la liste apparaisse.

Affichage des types de publication personnalisés dans les widgets

Vous remarquerez que WordPress dispose d'un widget par défaut pour afficher les publications récentes, mais il ne vous permet pas de choisir un type de publication personnalisé.

Et si vous vouliez afficher les dernières entrées de votre nouveau type de publication dans un widget ? Heureusement, il existe un moyen simple de le faire.

La première chose à faire est d'installer et d'activer le plugin Custom Post Type Widgets. Depuis votre tableau de bord WordPress, accédez à Extensions » Ajouter.

📝 Note : Vous pourriez voir un avertissement indiquant que ce plugin n’a pas été mis à jour récemment. Nous l’avons testé sur notre propre site et il fonctionne toujours bien. Si vous n’êtes pas sûr, vous pouvez consulter notre avis sur la sécurité d’utilisation d’un plugin obsolète.

Le sous-menu Ajouter un plugin sous Plugins dans la zone d’administration de WordPress

Ensuite, utilisez la barre de recherche pour trouver le plugin.

Cliquez sur « Installer maintenant », et une fois l’installation terminée, cliquez sur « Activer ».

Installation du widget de type de publication personnalisé

Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.

Après l’activation, allez simplement dans Apparence » Widgets.

Si vous utilisez l’écran de widgets moderne basé sur les blocs, cliquez sur le bouton « + » pour ajouter un bloc et recherchez « Articles récents (Type de publication personnalisé) » pour l’ajouter à votre barre latérale. Si vous utilisez les widgets classiques, vous pouvez simplement faire glisser et déposer le widget à sa place.

Widget de type de publication personnalisé récent

Ce widget vous permet d'afficher les articles récents de n'importe quel type de publication. Vous devez sélectionner votre type de publication personnalisé dans le menu déroulant « Type de publication » et choisir les options souhaitées.

Après cela, assurez-vous de cliquer sur le bouton « Mettre à jour » en haut de l'écran, puis visitez votre site Web pour voir le widget en action.

Aperçu du widget de type de publication personnalisé récent

Le plugin fournit également des widgets de types de publication personnalisés qui affichent les archives, un calendrier, des catégories, les commentaires récents, la recherche et un nuage de tags.

N'hésitez donc pas à explorer et à choisir celui dont vous avez besoin.

Widget d'archives de type de publication personnalisé

🧑‍💻 Astuce Pro : Si vous utilisez un thème de blocs, vous n'avez pas besoin de widgets. Vous pouvez aller dans Apparence » Éditeur et utiliser le bloc « Boucle de requête » pour afficher visuellement vos types de publication personnalisés n'importe où sur votre site.

Foire aux questions (FAQ) : Types de publication personnalisés WordPress

Voici quelques-unes des questions les plus fréquemment posées concernant la création de types de publication personnalisés dans WordPress.

Quelle est la différence entre un type de publication personnalisé et une catégorie ?

Un type de publication personnalisé sert à créer un tout nouveau type de contenu, tandis qu'une catégorie sert à regrouper du contenu existant. Par exemple, « Critiques de livres » serait un type de publication personnalisé. « Fiction » et « Non-fiction » seraient des catégories pour organiser ces critiques de livres.

La suppression d'un type de publication personnalisé supprime-t-elle également tout son contenu ?

Non, le contenu n'est pas supprimé de votre base de données, mais il deviendra caché et inaccessible. Pour rendre les publications à nouveau visibles, vous devrez réenregistrer le type de publication personnalisé avec le même nom exact.

Nous recommandons toujours de faire une sauvegarde complète de votre site WordPress avant de supprimer des types de publication.

Comment ajouter des champs personnalisés à mon type de publication personnalisé ?

Vous pouvez facilement ajouter des champs personnalisés pour ajouter des informations plus structurées à vos types de publication, comme l'ajout d'un champ « Réalisateur » à un type de publication « Films ». Vous pouvez le faire avec du code ou utiliser un plugin populaire comme Advanced Custom Fields (ACF) pour une interface conviviale.

Tutoriel vidéo – Comment créer des types de publication personnalisés dans WordPress

Avant de partir, assurez-vous de consulter notre tutoriel vidéo sur la façon de créer des types de publication personnalisés dans WordPress.

S'abonner à WPBeginner

Plus de guides sur la gestion des publications et des pages WordPress

Nous espérons que ce tutoriel vous a aidé à apprendre comment créer des types de publication personnalisés dans WordPress. Ensuite, vous pourriez également vouloir apprendre :

Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

134 CommentsLeave a Reply

  1. Bonjour, quel plugin avez-vous utilisé pour organiser vos offres sur votre page d'offres (mentionnée ci-dessus) s'il vous plaît ? Ça a l'air fantastique !

    • Pour le moment, ils sont stylisés en fonction de notre thème personnalisé et non d'un plugin spécifique.

      Admin

  2. Bon travail ! Merci !

    Est-il possible de sélectionner une catégorie pour le CPT ou de créer sa propre liste de catégories ?
    Dans votre exemple de « Films » – sélectionnez quelle catégorie – Famille, Drame, Action, etc ?

  3. Bonjour ! Comment puis-je configurer la requête pour n'afficher que les types de publication personnalisés par catégorie sur la page de catégorie ? Actuellement, ma requête récupère TOUS les types de publication, et je n'arrive pas à afficher uniquement la catégorie actuelle. Merci

  4. J'ai utilisé cette méthode que vous avez expliquée ci-dessus, mais après avoir créé un nouveau menu, le menu a été créé avec succès, mais lorsque je clique sur mon menu, j'obtiens une erreur indiquant « Cette page est introuvable »

    • Il semble que vous devriez vérifier et enregistrer à nouveau vos permaliens pour être sûr. L'autre chose que vous pourriez faire serait de vous assurer qu'un type de publication personnalisé est publié pour être trouvé sur la page.

      Admin

  5. J'ai donc utilisé Code Snippets et le code plus long, mais les fonctionnalités après « supports » ne sont visibles nulle part ? Ne devraient-elles pas être visibles en cliquant sur « Ajouter nouveau »… Comment insérer un nouveau film et ses informations… Je ne comprends pas.

    • Il devrait y avoir une nouvelle section dans votre zone d'administration où vous pouvez ajouter de nouveaux articles de votre type de publication personnalisé, de la même manière que vous ajoutez des articles ou des pages.

      Admin

  6. Comment afficher un type de publication personnalisé et où coller le code d'affichage

  7. Cela semble fonctionner parfaitement, sauf pour une chose : mon thème affiche les images mises en avant sur les pages. Mais lorsque j'utilise le CPT, les images ne s'affichent jamais, quoi que je fasse. Une idée pourquoi ?

    • Votre thème utilise probablement un modèle différent. Si vous contactez le support de votre thème, ils devraient pouvoir vous aider.

      Admin

  8. J'ai essayé beaucoup de choses avec le code ci-dessus, même en le comparant avec le thème twintytwintyone de WordPress. Mais les types de publication n'apparaissent pas dans le backend dans l'éditeur de publication.

  9. Merci, très utile.

    Qu'en pensez-vous ? Dans de tels cas, du point de vue de la vitesse du site, est-il préférable d'installer le plugin ou d'écrire le code que vous fournissez ?

    • Il ne devrait pas y avoir de différence de vitesse quelle que soit la méthode utilisée.

      Admin

  10. Merci beaucoup pour votre aide. J'essaie de créer une base de données de films sur mon site web
    Votre publication m'a vraiment aidé.

  11. Excellent article ! J'ai essayé d'ajouter deux types de publication différents en plus des articles de blog, mais le deuxième add_action( 'init', 'create_posttype' ); a écrasé le premier. Je ne connais pas le PHP mais je me demande s'il est possible d'en créer deux différents dans le même fichier functions.php. Je ne connais pas le PHP, alors peut-être est-ce la façon dont je l'écris ?

    • Nous vous recommandons d'utiliser la méthode du plugin pour faciliter le processus. Pour un deuxième type de publication avec le code, vous devrez copier des lignes 4 à 17 et les coller sur une nouvelle ligne sous la ligne 17, puis renommer 'movies' par un nom différent.

      Admin

  12. J'ai vraiment adoré l'article, expliqué simplement et il a été d'une grande aide.
    Je voulais mélanger des articles personnalisés et des articles de blog sur une seule page et j'ai pu le faire après avoir lu l'article.

  13. Super recette ! Merci !
    Une question :
    ‘exclude_from_search’ => true
    devrait exclure mes nouveaux articles personnalisés des résultats de recherche, je crois. Pourquoi ça ne fonctionne pas ?

  14. Y a-t-il un moyen d'afficher le nouveau type d'article sans le nouveau slug ? exemple. Par défaut, c'est mysite.com/newposttype/newpage

    Je voudrais

    mysite.com/newpage/

  15. Bonjour,

    J'ai essayé d'utiliser l'approche manuelle en utilisant le code simple que vous avez mentionné pour créer un type d'article personnalisé, mais malheureusement les articles ne s'affichent pas (erreur page introuvable). La structure des permaliens des articles semble correcte mais les articles ne s'affichent pas.

    • Vous voudrez peut-être vider le cache de votre site et enregistrer à nouveau vos permaliens pour résoudre ce problème.

      Admin

  16. hey merci beaucoup ça fonctionne bien mais je veux montrer le type d'article sur une page où seules les catégories s'afficheront et quand on clique sur une catégorie les articles listés sous cette catégorie s'ouvriront pouvez-vous me suggérer comment faire. merci d'avance

    • Pour ce que vous semblez vouloir, vous voudrez vous assurer que les catégories sont activées pour votre type de publication personnalisé et vous pourrez ensuite ajouter le lien de catégorie dans votre menu pour la page qui les liste comme vous le souhaitez.

      Admin

  17. Salut, je suis un développeur débutant qui essaie de créer un type de publication personnalisé.

    Tout va bien, juste 1 gros problème.

    Je veux afficher les taxonomies que j'ai créées et liées au message (tags et catégories) sur le message lui-même.

    je veux aussi le montrer dans mes fil d'Ariane.

    S'il vous plaît, cela signifierait le monde si vous m'aidiez.

    Merci d'avance.

  18. Je veux un CPT pour mes articles en anglais, mon site est dans une langue RTL, est-ce possible ?

  19. Une question, dans le tableau de bord des articles WP par défaut, il y a une fonctionnalité de filtre par catégories en haut de la liste.

    J'ai donc déjà lié mon type d'article personnalisé à une taxonomie personnalisée, mais le menu de filtre ne s'affiche pas (un type d'article Portfolio, et la taxonomie personnalisée de catégorie Portfolio). Y a-t-il des paramètres que je dois activer ? Je fais cela depuis mon functions.php

  20. Bonjour, Donc "Custome post type UI" n'est pas compatible avec ma version de WP ! y a-t-il un plugin utile que JE PEUX UTILISER

  21. Salut ! Je voudrais vous demander quelque chose.
    J'ai créé des types de publication personnalisés.
    Mais lorsque je crée une publication, il n'y a pas les options "Attributs de la page" pour choisir le modèle et ordonner les publications.
    Comment puis-je les obtenir ?

    Merci d'avance.

    • Salut Oscar,

      Si vous utilisez le plugin CPT UI pour créer des types de publication personnalisés, vous devrez vous assurer d'activer l'option « Attributs de page » dans la section « Supports ». Cela vous permettra d'attribuer des pages parentes à vos types de publication personnalisés. De même, si vous utilisez du code personnalisé pour créer des types de publication personnalisés, assurez-vous d'inclure « page-attributes » dans le paramètre supports pour activer cette fonctionnalité.

  22. J’ai créé un CPT avec une page d’archive unique, mais j’aimerais pouvoir afficher une image mise en avant pour la page d’archive (pas celle du premier article), mais comme la page d’archive n’existe pas dans « pages », il n’y a aucun moyen d’ajouter l’image mise en avant

    comment cela serait-il réalisé ?

  23. Est-il possible d’accéder à ces types de publication personnalisés via l’API REST de WP ? Si oui, comment ? (pour GET, POST, etc.

  24. Je veux une page de type de publication personnalisé qui s'ouvrira à partir de la page archive.php avec tous ses articles et sous cette page, je veux placer tous ses articles comme éléments de sous-menu. Mais lorsque je crée une page de lien personnalisé et que je place ses éléments de sous-menu comme je le décris, l'URL du sous-menu s'ouvrira mais mon URL de page d'archive principale, je veux dire l'URL de la page de ce type de publication disparaîtra.
    S'il vous plaît, je veux accéder aux deux pages.. Mais comment...?

  25. L’ajout de types de publication personnalisés me permettra-t-il d’avoir une autre page de publication pour ceux-ci ? Ma page d’accueil habituelle contient des produits. J’ai besoin d’une page de publication supplémentaire pour les critiques de produits. Lorsque je crée une critique, j’ai besoin qu’elle soit publiée sur une autre page de fonctionnalités. Est-ce à cela que cela sert ?

  26. laissez tomber la dernière question que j’ai posée, j’ai lu tout votre article et j’ai compris

  27. Salut, que signifie « twentythirteen » dans
    « _x(‘Movies’, ‘Post Type General Name’, ‘twentythirteen’) »

    • Remarquez également l’utilisation répétée de twentythirteen, c’est ce qu’on appelle le domaine de texte. Si votre thème est prêt pour la traduction et que vous souhaitez que vos types de publication personnalisés soient traduits, vous devrez mentionner le domaine de texte utilisé par votre thème. Vous pouvez trouver le domaine de texte de votre thème à l’intérieur du fichier style.css dans votre répertoire de thème. Le domaine de texte sera mentionné dans l’en-tête du fichier.

  28. Bonjour et merci pour cet article (et plusieurs autres).

    J'ai créé le nouveau type de publication personnalisé « stories » et il apparaît dans mon tableau de bord WP. Je peux créer une nouvelle publication, mais lorsque j'essaie d'ouvrir le constructeur de pages Beaver Builder pour créer la publication, il ne s'ouvre pas et affiche une erreur « Désolé, cette page n'existe pas ».

    Pouvez-vous aider ?

    Merci,
    Angela

    • Salut Angela,

      Tout d'abord, vous devriez essayer de mettre à jour vos permaliens. Visitez simplement Paramètres » Permaliens, puis cliquez sur le bouton Enregistrer les modifications sans rien changer.

      Si cela ne résout pas votre problème, contactez le support du plugin.

      Admin

      • Hi and thank you for your reply. I did what you suggested and it didn’t help. My plugin is created using the customer post type code above and is placed in a site-specific plugin, so I have no plugin support source from which to seek help other than you :)

        J'ai supprimé le plugin spécifique au site (qui incluait bien sûr le code CPT) et les nouvelles publications et pages ne se chargent toujours pas en utilisant la fonction de constructeur de pages du thème Beaver Builder, mais elles affichent au moins la page avec une large barre blanche qui se charge indéfiniment. J'ai désactivé le plugin Ultimate Add-ons for Beaver Builder et les nouvelles publications et pages se chargent maintenant en utilisant le constructeur de pages. Je pense qu'il y a eu un conflit entre le plugin UABB et le plugin CPT et maintenant le conflit subsiste dans le plugin UABB.

        Toute suggestion serait grandement appréciée. J'ai également soumis une demande à UABB. Peut-être qu'entre vous deux, vous pourriez aider à résoudre ce problème et noter ce conflit pour référence future.

  29. Super site au passage, vraiment très utile, merci de l'avoir créé.

    Je suis complètement bloqué et j'ai lu des tutoriels partout sur le web sans trouver les réponses dont j'ai besoin.

    Je veux créer une taxonomie personnalisée à laquelle l'utilisateur peut s'inscrire (appelons-la user_interests) qui peut être utilisée pour afficher une liste personnalisée de publications uniques à cet utilisateur particulier.

    L'utilisateur s'inscrira aux tags/catégories/etc. user_interest lors de l'inscription ou lors de la modification de son profil.

    Ensuite, la boucle WP devrait inclure ces valeurs pour afficher les publications

    Toutes les idées, toute aide serait vraiment appréciée, merci.

  30. Comment faire pour que mes utilisateurs/visiteurs de mon site puissent saisir des informations dans un formulaire, et que ces données soumises soient affichées sur la page ou à l'endroit que je souhaite ? Je veux permettre à mes utilisateurs de soumettre des plaintes et à d'autres utilisateurs de pouvoir aimer/répondre à la plainte principale soumise.

    Puis-je faire cela avec un type de publication personnalisé ?

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.