Vous avez du mal à organiser différents types de contenu sur votre site WordPress ?
Si vous essayez d'utiliser des articles de blog classiques pour tout – listes de produits, témoignages, éléments de portfolio – vous avez probablement remarqué à quel point les choses deviennent rapidement un désordre confus. 🤦
Nous comprenons tout à fait à quel point cela peut être frustrant. Heureusement, il existe un moyen simple d'apporter de l'ordre dans le chaos : les 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 différentes pour créer des types de publication personnalisés. Ainsi, vous pourrez choisir celle qui correspond à votre niveau de confort et organiser votre contenu de manière ordonnée dès aujourd'hui.

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 dans le vif du sujet, WordPress utilise des types de publication pour distinguer les différents contenus. Bien que « article » et « page » soient les types les plus courants, WordPress 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
- 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égories ou d'étiquettes personnalisées. 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.
En gardant cela à l'esprit, examinons comment créer facilement des types de publication personnalisés dans WordPress pour votre propre usage. Nous vous montrerons deux méthodes et aborderons également quelques façons d'afficher des types de publication personnalisés sur votre site WordPress :
- Méthode 1 : Créer un type de publication personnalisé manuellement à l'aide de WPCode (plus flexible)
- Méthode 2 : Créer un type de publication personnalisé avec un plugin (aucun codage requis)
- Astuce bonus : Afficher les types de publication personnalisés sur votre site
- Foire aux questions (FAQ) : Types de publication personnalisés WordPress
- Tutoriel vidéo – Comment créer des types de publication personnalisés dans WordPress
- Plus de guides sur la gestion des publications et des pages 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 d'ajouter du code au fichier functions.php de votre thème. Cependant, nous ne le recommandons à personne, sauf aux utilisateurs avancés, car une légère erreur peut casser votre site. De plus, si vous mettez à jour votre thème, le code sera effacé.
Au lieu de cela, nous utiliserons 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.

Tout d'abord, vous devrez installer et activer le plugin gratuit WPCode. Pour des instructions détaillées, consultez notre guide étape par étape sur comment installer un plugin WordPress.
📝 Remarque : La version gratuite de WPCode fonctionne bien pour ce tutoriel. Cependant, la mise à niveau vers WPCode Pro débloque des fonctionnalités avancées telles que la planification de code personnalisé et un historique complet des révisions.
Une fois activé, naviguez vers Snippets de code » Ajouter un snippet depuis votre tableau de bord WordPress.

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.

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.

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 movies et Movies par votre propre slug et nom de CPT, puis cliquez sur le bouton « Mettre à jour ».
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', 'twentytwentyone' ),
'singular_name' => _x( 'Movie', 'Post Type Singular Name', 'twentytwentyone' ),
'menu_name' => __( 'Movies', 'twentytwentyone' ),
'parent_item_colon' => __( 'Parent Movie', 'twentytwentyone' ),
'all_items' => __( 'All Movies', 'twentytwentyone' ),
'view_item' => __( 'View Movie', 'twentytwentyone' ),
'add_new_item' => __( 'Add New Movie', 'twentytwentyone' ),
'add_new' => __( 'Add New', 'twentytwentyone' ),
'edit_item' => __( 'Edit Movie', 'twentytwentyone' ),
'update_item' => __( 'Update Movie', 'twentytwentyone' ),
'search_items' => __( 'Search Movie', 'twentytwentyone' ),
'not_found' => __( 'Not Found', 'twentytwentyone' ),
'not_found_in_trash' => __( 'Not found in Trash', 'twentytwentyone' ),
);
// Set other options for Custom Post Type
$args = array(
'label' => __( 'movies', 'twentytwentyone' ),
'description' => __( 'Movie news and reviews', 'twentytwentyone' ),
'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 twentytwentyone, c'est ce qu'on appelle le « domaine de texte ». Si votre thème est prêt à être traduit 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 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.

Remplacez simplement twentytwentyone par le « Domaine de texte » de votre propre 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.

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 à faire est d'installer et d'activer le plugin Custom Post Type 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 ».

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 « Remplir les libellés supplémentaires en fonction des libellés choisis ». Cela remplira automatiquement les champs de libellés 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.

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.

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.

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é ! Vous pouvez maintenant commencer à ajouter du contenu.
Astuce 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.
Affichage des types de publications personnalisées à 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é.

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.

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. Assurez-vous de remplacer 'movies' par le nom de votre type de publication personnalisé.
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.
Affichage des 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.
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. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.
Après activation, allez simplement dans Apparence » Widgets et faites glisser le widget « Articles récents (Type de publication personnalisé) » dans une barre latérale.

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.

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.

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.
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 :
- Comment ajouter des statuts de publication personnalisés pour les articles de blog dans WordPress
- Comment inclure des types de publication personnalisés dans les résultats de recherche WordPress
- Comment afficher ou masquer des widgets sur des pages WordPress spécifiques
- Comment créer une page enfant dans WordPress
- Comment créer une page d'archives personnalisée dans WordPress
- Pages importantes que chaque blog WordPress devrait avoir
- Tutoriels les plus utiles sur les types de publication personnalisés WordPress
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.

Sarah Chant
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 !
Support WPBeginner
Pour le moment, ils sont stylisés en fonction de notre thème personnalisé et non d'un plugin spécifique.
Admin
Aurora
Ah, je devrais relire ça car mon cerveau n'est pas encore prêt pour le codage lol
Support WPBeginner
Our article will be here for when you are ready
Admin
Anna
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 ?
Support WPBeginner
You can place the custom post types in a category, we have our article below that goes more in-depth on how to set that up
https://www.wpbeginner.com/wp-tutorials/how-to-add-categories-to-a-custom-post-type-in-wordpress/
Admin
Michelle
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
Support WPBeginner
Pour personnaliser vos résultats de recherche, nous vous recommandons de consulter notre guide ci-dessous !
https://www.wpbeginner.com/wp-tutorials/how-to-create-advanced-search-form-in-wordpress-for-custom-post-types/
Admin
hussain
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 »
Support WPBeginner
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
Jarkko
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.
Support WPBeginner
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
Hafeez Ulllah
Comment afficher un type de publication personnalisé et où coller le code d'affichage
Johan
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 ?
Support WPBeginner
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
D Hebing
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.
Support WPBeginner
Si aucune des méthodes ne fonctionne pour vous, vous voudrez peut-être suivre nos étapes de dépannage ci-dessous pour trouver la cause du problème :
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
Admin
Aurélien
5 ans plus tard, toujours utile ! Merci les gars
Support WPBeginner
Glad you’ve found our content helpful
Admin
Max
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 ?
Support WPBeginner
Il ne devrait pas y avoir de différence de vitesse quelle que soit la méthode utilisée.
Admin
Marshal Tudu
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é.
Support WPBeginner
Glad our guide was helpful
Admin
Harsha
Comment migrer les anciennes publications vers le nouveau type de publication ?
Support WPBeginner
Vous voudrez utiliser le plugin de notre guide ci-dessous :
https://www.wpbeginner.com/plugins/how-to-convert-post-types/
Admin
Leslie Campos
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 ?
Support WPBeginner
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
Girish Sahu
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.
Support WPBeginner
Glad our guide was helpful
Admin
Rafiozoo
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 ?
Support WPBeginner
Cela dépendrait de la recherche utilisée, vous pourriez vouloir consulter notre guide ci-dessous :
https://www.wpbeginner.com/wp-tutorials/how-to-exclude-pages-from-wordpress-search-results/
Admin
snelson
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/
Support WPBeginner
Pour personnaliser vos permaliens, vous voudrez consulter notre article ci-dessous :
https://www.wpbeginner.com/wp-tutorials/how-to-create-custom-permalinks-in-wordpress/
Admin
Yogesh
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.
Support WPBeginner
Vous voudrez peut-être vider le cache de votre site et enregistrer à nouveau vos permaliens pour résoudre ce problème.
Admin
rajni
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
Support WPBeginner
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
G'will Chijioke
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.
Support WPBeginner
L'affichage des balises et des catégories nécessiterait que vous modifiiez le modèle de votre thème si votre thème ne l'affiche pas actuellement.
Pour les fils d'Ariane, si vous utilisez un plugin, la plupart devraient détecter votre taxonomie et vous donner des options : https://www.wpbeginner.com/plugins/how-to-display-breadcrumb-navigation-links-in-wordpress/
Admin
rana ritesh singh
joli post
Support WPBeginner
Thank you
Admin
Haibatan
Je veux un CPT pour mes articles en anglais, mon site est dans une langue RTL, est-ce possible ?
Support WPBeginner
Vous le pourriez certainement, vous pouvez également consulter des plugins multilingues tels que celui de notre article : https://www.wpbeginner.com/beginners-guide/how-to-easily-create-a-multilingual-wordpress-site/
Admin
RZKY
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
Support WPBeginner
Bonjour,
dans votre fonction de taxonomie personnalisée, définissez 'show_admin_column' sur true
Admin
Feras
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
Oscar
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.
Syed Furqan Ali
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é.
vinay
le post est créé mais les champs personnalisés ne s'affichent pas pourquoi ?
Kevin
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é ?
Juno
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.
Mottaqi
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...?
Steven Denger
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 ?
utkarsh
laissez tomber la dernière question que j’ai posée, j’ai lu tout votre article et j’ai compris
utkarsh
Salut, que signifie « twentythirteen » dans
« _x(‘Movies’, ‘Post Type General Name’, ‘twentythirteen’) »
Jim
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.
Angela
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
Support WPBeginner
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
Angela
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.
JonO
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.
Jonathan
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é ?
R Davies
Vous avez une erreur de syntaxe dans votre deuxième exemple (plus détaillé), le code ne fonctionne pas dans la dernière version de Wordpress 7.4.3
) Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘custom_post_type’ not found or invalid function name
Y a-t-il une chance de mise à jour / correction ?
Support WPBeginner
Bonjour R Davies,
Nous avons vérifié et cela a parfaitement fonctionné.
Admin
Archit
La virgule à la fin du tableau 'supports' (dans les options du type de publication personnalisé) est-elle intentionnelle ?
Robert Stuart
À la ligne 31 ? Oui, c'est du code PHP normal.
« La virgule après le dernier élément du tableau est facultative et peut être omise. Ceci est généralement fait pour les tableaux sur une seule ligne, c'est-à-dire que array(1, 2) est préféré à array(1, 2, ). Pour les tableaux sur plusieurs lignes, en revanche, la virgule finale est couramment utilisée, car elle permet d'ajouter plus facilement de nouveaux éléments à la fin. »
saurabh
Comment activer les « Paramètres de publication » dans un Custom_Post_type (en utilisant le plugin Custom Post Type UI) ?
Arias
Bonjour, j'ai eu des problèmes avec ce plugin.
Il a désactivé l'option de création de catégories et de tags,
J'ai cherché un exemple pour les placer manuellement mais je n'ai toujours rien trouvé.
J'essaie d'annuler si cette méthode peut résoudre le problème mais j'apprécierais grandement votre aide.
stormonster
Dans votre tableau $args, à l'index 'taxonomies', ajoutez 'category' et 'post_tag'.
Cela devrait faire l'affaire.
John D
Beaucoup trop de code. Wordpress doit garder les choses plus simples.
Ilija
C'est pourquoi j'utilise mon propre CMS où je peux créer de nouveaux types de publication en une fraction de seconde directement via le CMS lui-même. Sans aucun codage, malheureusement les grandes agences veulent des développeurs Wordpress et doivent l'apprendre, cela semble si compliqué..
Sarah A
Salut, j'ai réussi à afficher un groupe de CPT avec un design spécifique dans une pop-up lorsque vous cliquez sur une image comme la première. Mais cela ouvre une nouvelle page et lorsque vous cliquez en dehors de la pop-up pour la fermer, vous ne revenez pas à la page d'accueil, et je ne veux pas ça. Je veux tout sur la page d'accueil.
J'ai mis le code du CPT pour l'afficher comme la pop-up sur « single-chg_projet.php » et j'ouvre et ferme la pop-up avec javascript. J'ai déjà essayé de mettre tout le code de single-chg_projet.php sur l'index, mais cela n'affiche rien. Ou j'ai peut-être échoué quelque part. S'il vous plaît, aidez-moi. Merci
Ghulam Mustafa
Bonjour,
Merci pour le super code. Juste une petite correction au code. L'instruction endwhile; est manquante avant l'instruction else: dans la section Interrogation des types de publication personnalisés =)
Tony Peterson
CECI ! Veuillez mettre à jour votre code pour refléter cette erreur de syntaxe car elle m'a causé beaucoup de soucis jusqu'à ce que je trouve le commentaire de Ghulam. Ça fonctionne maintenant.
Arkanum
Yes! True. It’s miss befire wp_reset_postdate();
The cycle while does not end
Azamat
Faute de frappe : « Quand ai-je besoin d'un type de publication personnalisé ? »
Support WPBeginner
Thanks for notifying us
We have updated the article.
Admin
Jhon
Salut, peux-tu me guider dans le processus de création d'un glossaire personnalisé comme celui que tu as sur ton site ?
Support WPBeginner
Nous utilisons des champs personnalisés et un modèle personnalisé pour afficher les termes du glossaire.
Admin
Anil Reddy
Je veux créer un type de liste pour les articles dans la page de catégorie de mon site web
david ben oren
comment puis-je cloner un type d'article qui contient une table spécifique, j'ai besoin de créer un type d'article séparé pour d'autres tables.
betty
Comment ajouter un champ personnalisé à un type d'article ?
Support WPBeginner
Veuillez consulter notre guide WordPress Custom Fields 101.
Admin
Megan
J'ai téléchargé le plugin et je veux ajouter deux types d'articles personnalisés. 1. Fanfiction pour toutes mes écrits et 2. Fanart pour tout mon art.
Pour Fanfiction – Je veux pouvoir lier des chapitres ensemble pour former une histoire et pouvoir télécharger des chapitres dans une histoire au fur et à mesure que je les écris.
Pour Fanart – Je voudrais que l'accent soit mis sur une image (évidemment) avec une description en dessous.
Est-ce que cet article est ce dont j'ai besoin ou est-ce quelque chose de complètement différent ?
Merci,
Megan
Zubair Abbas
Bonjour,
J'ai simplement copié le code dans le fichier functions.php de mon site. Le nouveau type d'article est visible dans le tableau de bord mais quand j'essaie de voir un article après l'avoir publié, une page blanche apparaît. Plus tard, j'ai réalisé que même les articles par défaut ne s'ouvrent pas.
Quand je supprime le code de functions.php, tout refonctionne normalement.
Please help
Merci,
Zubair Abbas
Jouke Nienhuis
Si vous voyez une page blanche, cela signifie souvent que vous avez oublié un caractère. Le fait que vous voyiez les publications si vous supprimez votre code personnalisé confirme que vous avez une faute de frappe. Vérifiez les points-virgules « ; » et les parenthèses ouvrantes et fermantes.
Pour voir exactement où vous avez fait une erreur, vous pouvez modifier le fichier wp-config. Recherchez ERROR REPORTING et définissez cette valeur sur true. Ensuite, testez à nouveau et vous obtiendrez une erreur et une ligne avec l'omission.
Alex
J'ai créé le CPT et il fonctionne à merveille, mais Google ne le trouve pas, même après avoir mis à jour les sitemaps, utilisé des plugins SEO ou récupéré sur Google Webmaster Tools. Des idées sur la raison pour laquelle cela se produit ?
Support WPBeginner
Il faut parfois à Google un certain temps pour commencer à afficher le nouveau contenu dans les résultats de recherche. Pour être sûr, vérifiez les paramètres de votre plugin SEO pour vous assurer que vous ne bloquez pas l'indexation de vos CPT ou de vos pages d'archives CPT.
Admin