{"id":30131,"date":"2019-08-14T02:51:43","date_gmt":"2019-08-14T09:51:43","guid":{"rendered":"https:\/\/kinsta.com\/?p=49121"},"modified":"2023-09-15T13:01:48","modified_gmt":"2023-09-15T12:01:48","slug":"types-publications-personnalises-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/","title":{"rendered":"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser"},"content":{"rendered":"<p>Les <strong>Types de Publications Personnalis\u00e9s<\/strong> WordPress, ou <strong>Custom Post Types<\/strong>, ou encore <strong>Types de Posts Personnalis\u00e9s<\/strong>, sont des fonctionnalit\u00e9s puissantes. C&rsquo;est ce qui fait passer WordPress d&rsquo;un simple outil de blog \u00e0 un <a href=\"https:\/\/kinsta.com\/fr\/blog\/systeme-gestion-contenu\/\">syst\u00e8me de gestion de contenu<\/a>, et qui vous donne la flexibilit\u00e9 n\u00e9cessaire pour cr\u00e9er un site sur mesure.<\/p>\n<p>Mais ils peuvent \u00eatre source de confusion : quels sont exactement les types de publications personnalis\u00e9s WordPress ? En quoi diff\u00e8rent-ils des articles et des pages standard ? Comment les cr\u00e9er ? Et une fois que vous avez cr\u00e9\u00e9 un type de publication personnalis\u00e9, comment l&rsquo;ajouter, l&rsquo;afficher sur votre site, et comment est-il stock\u00e9 par WordPress ?<\/p>\n<p>Dans cet article, je vais vous montrer exactement comment fonctionnent les types de publications personnalis\u00e9s WordPress. Je vais les comparer aux types de publications que vous connaissez peut-\u00eatre mieux, vous apprendre comment les cr\u00e9er et vous montrer comment utiliser les fichiers de mod\u00e8les de th\u00e8mes pour les afficher dans votre site.<\/p>\n<p>Alors, allons-y !<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2 id=\"what\">Quels sont les types de publications personnalis\u00e9s dans WordPress ?<\/h2>\n<p>Il est probablement plus facile d&rsquo;expliquer ce que sont les types de publications personnalis\u00e9s dans WordPress en expliquant un concept plus large : les types de publications.<\/p>\n<p>Les types de publications sont des moyens de cat\u00e9goriser diff\u00e9rents types de contenu dans WordPress. Je suppose que vous connaissez d\u00e9j\u00e0 les deux types de publications les plus courants : les articles et les pages. Mais ce que vous ne savez peut-\u00eatre pas, c&rsquo;est que WordPress est \u00e9galement livr\u00e9 avec quelques autres types de messages.<\/p>\n<h3>Types de publications qui sont fournis avec WordPress<\/h3>\n<p>WordPress est fourni avec sept <a href=\"https:\/\/wordpress.org\/support\/article\/post-types\/\">types de publications<\/a> :<\/p>\n<ul>\n<li>Articles<\/li>\n<li>Pages<\/li>\n<li>Fichiers jointes<\/li>\n<li>R\u00e9visions<\/li>\n<li>Menus de navigation<\/li>\n<li>CSS personnalis\u00e9<\/li>\n<li>Ensemble de changements (Changesets)<\/li>\n<\/ul>\n<p>Il y a de fortes chances que vous n&rsquo;ayez jamais entendu parler des ensemble de changements et que vous puissiez utiliser des <a href=\"https:\/\/kinsta.com\/fr\/blog\/modifier-code-wordpress\/\">CSS personnalis\u00e9s<\/a> dans votre site, mais il ne vous est pas venu \u00e0 l&rsquo;esprit qu&rsquo;il pourrait s&rsquo;agir de types de publications.<\/p>\n<p>Pour la plupart des utilisateurs et d\u00e9veloppeurs de WordPress, les seuls types de publication dont vous devez vous pr\u00e9occuper sont les cinq premiers : Articles, pages, fichiers joints, r\u00e9visions et menus de navigation.<\/p>\n<p>Jetons un coup d\u2019\u0153il \u00e0 chacun de ces types de publications pour que nous puissions mieux les comprendre.<\/p>\n<h4>Types de publications WordPress : Articles<\/h4>\n<p>Les \u00ab\u00a0articles\u00a0\u00bb sont le type de publication que vous utiliserez le plus dans WordPress. Les articles sont des contenus dynamiques : con\u00e7us pour \u00eatre mis \u00e0 jour r\u00e9guli\u00e8rement. Vous pouvez y ajouter des cat\u00e9gories et des <a href=\"https:\/\/kinsta.com\/fr\/blog\/etiquettes-wordpress\/\">\u00e9tiquettes<\/a>, ce qui signifie qu&rsquo;ils seront affich\u00e9es dans plusieurs <a href=\"https:\/\/kinsta.com\/fr\/blog\/archiver-un-site-web\/\">pages d&rsquo;archives<\/a>, et qu&rsquo;ils appara\u00eetront \u00e9galement sur votre page d&rsquo;accueil ou votre page de blog. Habituellement, vos articles constitueront l&rsquo;essentiel du contenu de votre site.<\/p>\n<p><em>Note : Dans WordPress, \u00ab\u00a0post\u00a0\u00bb signifie deux choses. Dans la base de donn\u00e9es, une publication est une publication de n&rsquo;importe quel type de publication, donc cela comprendra des pages, des fichiers joints, et tout le reste. Quand la plupart d&rsquo;entre nous parlons de publications, nous voulons dire les articles de notre blog, qui appartiennent au type de publication \u00ab\u00a0article\u00a0\u00bb.<br \/>\n<\/em><\/p>\n<h4>Types de publications WordPress : Pages<\/h4>\n<p>Si vous avez d\u00e9j\u00e0 un site WordPress, les pages sont l&rsquo;autre type de contenu que vous connaissez. Il s&rsquo;agit de contenu statique, con\u00e7u pour rester plus longtemps que les articles et pour fournir des informations sur les types de choses qui ne changent pas souvent. De bons exemples sont vos <a href=\"https:\/\/kinsta.com\/fr\/nous-contacter\/\">coordonn\u00e9es<\/a> ou la <a href=\"https:\/\/kinsta.com\/fr\/a-propos-de-nous\/\">page \u00ab\u00a0Qui sommes-nous\u00a0\u00bb<\/a> d&rsquo;un site d&rsquo;entreprise.<\/p>\n<p>Les pages ne peuvent pas avoir de cat\u00e9gories ou d\u2019\u00e9tiquettes et ne sont pas con\u00e7ues pour \u00eatre affich\u00e9es sur les pages d&rsquo;archive. Au lieu de cela, les visiteurs y acc\u00e9deront via votre menu de navigation.<\/p>\n<p><em>Note : Dans le jargon Internet, une page peut signifier n&rsquo;importe quel type de page sur votre site. Lorsque l&rsquo;Internet s&rsquo;est d\u00e9velopp\u00e9 au d\u00e9but, il se composait uniquement de <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-vs-html-statique\/\"><i>contenu statique<\/i><\/a><i> qui devait \u00eatre cod\u00e9 directement par l&rsquo;\u00e9criture HTML. Ainsi, une \u00ab\u00a0page web\u00a0\u00bb peut \u00eatre n&rsquo;importe quel type de page sur votre site, y compris une page statique en termes WordPress, une page d&rsquo;archive, ou un article. Dans cet article, quand je fais r\u00e9f\u00e9rence \u00e0 des pages, j&rsquo;entends la page en termes WordPress, c&rsquo;est-\u00e0-dire une page statique. Parfois, je fais r\u00e9f\u00e9rence \u00e0 des pages d&rsquo;archives, mais ce ne sont pas des pages dans le sens o\u00f9 vous cr\u00e9ez une page pour les stocker. WordPress le fait pour vous.<\/i><\/em><\/p>\n<h4>Types de publications WordPress : Fichiers jointes<\/h4>\n<p>Un fichier joint est un \u00e9l\u00e9ment multim\u00e9dia qui a \u00e9t\u00e9 t\u00e9l\u00e9vers\u00e9 sur votre site. Dans <a href=\"https:\/\/kinsta.com\/fr\/blog\/bases-de-donnees-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">la base de donn\u00e9es WordPress<\/a>, il ne s&rsquo;agit pas du fichier multim\u00e9dia lui-m\u00eame, mais des donn\u00e9es qui s&rsquo;y rapportent. Ainsi, chaque fichier joint aura un identifiant unique et des m\u00e9tadonn\u00e9es telles que son titre, sa description, son texte ALT, et plus encore.<\/p>\n<p>Chaque fichier joint a \u00e9galement sa propre page de fichier joint avec une URL unique. Vous pouvez trouver l&rsquo;URL de ce fichier joint via l&rsquo;\u00e9cran d&rsquo;\u00e9dition m\u00e9dia de ce fichier joint :<\/p>\n<figure style=\"width: 1855px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/ecran-edition-fichiers-joints-wordpress-1.png\" alt=\"L'\u00e9cran d'\u00e9dition des fichiers joints dans WordPress\" width=\"1855\" height=\"876\"><figcaption class=\"wp-caption-text\">L&rsquo;\u00e9cran d&rsquo;\u00e9dition des fichiers joints dans WordPress<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/bibliotheque-medias-wordpress\/\">Les fichiers joints peuvent \u00eatre n&rsquo;importe quel type de t\u00e9l\u00e9versement<\/a> : images, vid\u00e9os, fichiers pdf, et plus encore. Vous pouvez y acc\u00e9der et les modifier via l&rsquo;\u00e9l\u00e9ment <strong>M\u00e9dia<\/strong> dans le menu d&rsquo;administration de WordPress, ou vous pouvez les t\u00e9l\u00e9verser directement dans les articles\/pages lorsque vous les modifiez. Tout fichier joint que vous t\u00e9l\u00e9versez dans un article sera alors disponible pour \u00eatre modifi\u00e9 et visualis\u00e9 via le menu <strong>M\u00e9dia.<\/strong><\/p>\n<h4>Types de publications WordPress : R\u00e9visions<\/h4>\n<p>Nous passons maintenant aux types de publications un peu plus obscurs.<\/p>\n<p>Chaque fois que vous enregistrez une nouvelle version d&rsquo;un article, d&rsquo;une page, d&rsquo;un fichier joint ou d&rsquo;un type de publication personnalis\u00e9, WordPress cr\u00e9e une r\u00e9vision pour refl\u00e9ter cette version de l\u2019article (ou de la page, etc.).<\/p>\n<p>Vous pouvez consulter les r\u00e9visions de n&rsquo;importe quel article ou page de votre site en allant \u00e0 l&rsquo;\u00e9cran d&rsquo;\u00e9dition correspondant et en ouvrant l&rsquo;onglet <strong>Document<\/strong> sur le c\u00f4t\u00e9 droit. Vous verrez ici une notification vous indiquant le nombre de r\u00e9visions de cette publication. Ci-dessous vous pouvez voir une capture d&rsquo;\u00e9cran d&rsquo;un article que je suis en train de modifier et qui a actuellement cinq r\u00e9visions.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/revision-lecran-edition-article-wordpress-1024x488.jpg\" alt=\"R\u00e9visions dans l'\u00e9cran d\u2019\u00e9dition d\u2019article de WordPress\" width=\"1024\" height=\"488\"><figcaption class=\"wp-caption-text\">R\u00e9visions dans l&rsquo;\u00e9cran d\u2019\u00e9dition d\u2019article de WordPress<\/figcaption><\/figure>\n<p>Si vous n&rsquo;utilisez pas <a href=\"https:\/\/kinsta.com\/fr\/blog\/editeur-wordpress-gutenberg\/\">l&rsquo;\u00e9diteur Gutenberg<\/a>, vous pouvez acc\u00e9der aux r\u00e9visions en faisant d\u00e9filer vers le bas de l&rsquo;\u00e9cran d&rsquo;\u00e9dition et en trouvant une liste ici :<\/p>\n<figure style=\"width: 971px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/revision-lecran-edition-wordpress-classique.jpg\" alt=\"R\u00e9visions dans l'\u00e9cran d\u2019\u00e9dition WordPress classique\" width=\"971\" height=\"282\"><figcaption class=\"wp-caption-text\">R\u00e9visions dans l&rsquo;\u00e9cran d\u2019\u00e9dition WordPress classique<\/figcaption><\/figure>\n<p>Si vous cliquez sur la case <strong>R\u00e9visions<\/strong>, vous serez dirig\u00e9 vers un \u00e9cran affichant vos deux derni\u00e8res versions de votre article. \u00c0 partir d&rsquo;ici, vous pouvez revoir les r\u00e9visions et revenir \u00e0 une version ant\u00e9rieure de l&rsquo;article.<\/p>\n<p>WordPress cr\u00e9era beaucoup de r\u00e9visions pour votre site au fil du temps, ce qui signifie que la base de donn\u00e9es en sera pleine (voici le guide de Kinsta sur <a href=\"https:\/\/kinsta.com\/fr\/blog\/revisions-wordpress\/\">comment g\u00e9rer les r\u00e9visions pour des performances plus rapides<\/a>) ! Mais les r\u00e9visions sont un type de publication comme les autres, et elles sont stock\u00e9es de la m\u00eame mani\u00e8re &#8211; et d&rsquo;autres sous peu.<\/p>\n<h4>Types de publications WordPress : Menus de navigation<\/h4>\n<p>Les menus de navigation, ou plus pr\u00e9cis\u00e9ment les \u00e9l\u00e9ments de vos menus de navigation, sont aussi un type de publication.<\/p>\n<p>Chaque \u00e9l\u00e9ment de votre menu de navigation est enregistr\u00e9 comme un \u00e9l\u00e9ment dans la base de donn\u00e9es. Gr\u00e2ce \u00e0 ses m\u00e9tadonn\u00e9es, WordPress sait qu&rsquo;il s&rsquo;agit d&rsquo;un \u00e9l\u00e9ment de menu de navigation, o\u00f9 il doit appara\u00eetre exactement dans le menu de navigation et o\u00f9 il envoie.<\/p>\n<p>Vous ne pouvez pas modifier les \u00e9l\u00e9ments du menu de navigation de la m\u00eame fa\u00e7on que vous le feriez pour les autres types de publications. Au lieu de cela, vous les modifiez via l\u2019outil de personnalisation ou l&rsquo;\u00e9cran Menus.<\/p>\n<h4>Types de publications WordPress : CSS personnalis\u00e9<\/h4>\n<p>Si vous <a href=\"https:\/\/kinsta.com\/fr\/blog\/css-wordpress\/\">ajoutez des CSS personnalis\u00e9s<\/a> via l\u2019outil de personnalisation, votre travail sera enregistr\u00e9 en utilisant ce type de publication personnalis\u00e9. Un nouvelle publication (du type de publication \u00ab\u00a0CSS personnalis\u00e9\u00a0\u00bb) sera enregistr\u00e9e pour les CSS personnalis\u00e9s relatifs \u00e0 chaque th\u00e8me de votre site, et WordPress n&rsquo;utilisera que celui du th\u00e8me actuellement actif.<\/p>\n<h4>Types de publications WordPress : Ensemble de changements (Changesets)<\/h4>\n<p>Les ensemble de changements sont un peu comme les r\u00e9visions, mais au lieu de s&rsquo;appliquer aux articles, ils s&rsquo;appliquent \u00e0 l\u2019outil de personnalisation. Lorsque vous effectuez une modification \u00e0 l&rsquo;aide de lapersonnalisation, elle est enregistr\u00e9e en tant qu\u2019ensemble de changements, de la m\u00eame mani\u00e8re qu&rsquo;un brouillon.<\/p>\n<p>Maintenant que nous avons travaill\u00e9 sur l&rsquo;ensemble du spectre des types de publications WordPress, passons \u00e0 la suite pour en savoir plus sur les types de publications personnalis\u00e9s WordPress.<\/p>\n<h2 id=\"difference\">La diff\u00e9rence entre un type de publications et un type de publications personnalis\u00e9<\/h2>\n<p>R\u00e9capitulons rapidement : une publication peut \u00eatre l&rsquo;une des deux choses suivantes.<\/p>\n<p>Un type de publication est un type de publication (au sens large) auquel appartient un contenu donn\u00e9. Et un \u00ab\u00a0post\u00a0\u00bb est un type de publication, comme \u00ab\u00a0page\u00a0\u00bb, \u00ab\u00a0fichier joint\u00a0\u00bb ou tout type de publication personnalis\u00e9 que vous enregistrez (je sais, c&rsquo;est d\u00e9routant mais je vais approfondir dans une minute).<\/p>\n<p>Par contre, votre type de publication personnalis\u00e9 n&rsquo;est pas un type de \u00ab\u00a0publication\u00a0\u00bb dans le sens d&rsquo;un article de blog. C&rsquo;est un type de publication dans le sens de toutes les publications (de tous les types de publications) qui sont stock\u00e9s dans la base de donn\u00e9es.<\/p>\n<h3>Types de publications personnalis\u00e9s WordPress : Utilisations courantes<\/h3>\n<p>Donc maintenant nous savons ce qu&rsquo;est un type de publication personnalis\u00e9. Mais quand pourriez-vous en avoir besoin ? La r\u00e9ponse est chaque fois que vous voulez ajouter du contenu \u00e0 votre site qui n&rsquo;entre pas dans l&rsquo;un des types de publication int\u00e9gr\u00e9s.<\/p>\n<p>Voici quelques exemples courants de types de publications personnalis\u00e9s :<\/p>\n<ul>\n<li>Produits pour un <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-ecommerce-wordpress\/\">site de commerce \u00e9lectronique<\/a>.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/extensions-wordpress-portfolio\/\">El\u00e9ments de portfolio<\/a> ou projets pour un <a href=\"https:\/\/kinsta.com\/fr\/blog\/site-portfolio\/\">site de portfolio<\/a>.<\/li>\n<li>Cartes pour un <a href=\"https:\/\/kinsta.com\/fr\/blog\/google-maps-wordpress\/\">site cartographique<\/a>.<\/li>\n<li>\u00c9v\u00e9nements pour un <a href=\"https:\/\/kinsta.com\/fr\/blog\/extensions-wordpress-de-reservation\/\">site de r\u00e9servation<\/a>.<\/li>\n<\/ul>\n<p>Ce sont l\u00e0 certains des cas d&rsquo;utilisation les plus courants, mais ce ne sont en aucun cas les seuls. Mon conseil pour d\u00e9cider d&rsquo;utiliser ou non un type de publication personnalis\u00e9 pour tout nouveau type de contenu est de vous poser la question suivante :<\/p>\n<blockquote><p><em>Est-ce que je veux afficher mon nouveau contenu dans la page principale du blog ou comme page statique, ou est-ce que je veux pouvoir l\u2019afficher sur une page d&rsquo;archive s\u00e9par\u00e9e ?<br \/>\n<\/em><\/p><\/blockquote>\n<p>Dans certains cas, l&rsquo;utilisation d&rsquo;une cat\u00e9gorie pour s\u00e9parer votre nouveau contenu peut suffire : peut-\u00eatre que vous g\u00e9rez un blog et voulez <a href=\"https:\/\/kinsta.com\/fr\/clients\/\">inclure des \u00e9tudes de cas<\/a> que vous pouvez les afficher sur leur propre page (en utilisant une cat\u00e9gorie \u00ab\u00a0\u00c9tude de cas\u00a0\u00bb que vous cr\u00e9ez) et aussi afficher dans le blog principal. Mais si vous voulez garder votre nouveau contenu s\u00e9par\u00e9 de vos articles de blog, alors il est logique de lui cr\u00e9er un type de publication personnalis\u00e9.<\/p>\n<h3>Comment les types de publications sont stock\u00e9s par WordPress<\/h3>\n<p>Les publications d&rsquo;un type de publication personnalis\u00e9 sont stock\u00e9es de la m\u00eame mani\u00e8re que les articles standard (et les pages, etc.) sont stock\u00e9s. Examinons cela plus en d\u00e9tail.<\/p>\n<p>Votre site WordPress poss\u00e8de un certain nombre de tables de base de donn\u00e9es pour stocker le contenu et les r\u00e9glages. Le nombre minimum de tables est de 12, mais votre site peut en avoir plus s&rsquo;il ex\u00e9cute un <a href=\"https:\/\/kinsta.com\/fr\/blog\/multisite-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">multisite<\/a> ou si vous avez une extension install\u00e9e qui ajoute plus de tables.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/tables-base-donnees-wordpress-1024x355.jpg\" alt=\"Tables de base de donn\u00e9es WordPress\" width=\"1024\" height=\"355\"><figcaption class=\"wp-caption-text\">Tables de base de donn\u00e9es WordPress<\/figcaption><\/figure>\n<p>Dans la capture d&rsquo;\u00e9cran ci-dessus, vous pouvez voir qu&rsquo;il y a deux tables qui semblent avoir quelque chose \u00e0 voir avec les publications : wp_posts et wp_postmeta.<\/p>\n<p>La table wp_posts stocke tout le contenu de vos publications, de tous les types de publications. Peu importe qu&rsquo;il s&rsquo;agisse d&rsquo;un article de blog, d&rsquo;une page, d&rsquo;une r\u00e9vision, d&rsquo;un fichier joint ou d&rsquo;un type de publication personnalis\u00e9 : ils seront tous stock\u00e9s dans cette table wp_posts.<\/p>\n<p>WordPress conna\u00eet le type de publication de chaque publication car il aura une valeur dans le champ post_type de la table wp_posts. Cette valeur correspondra au nom du type de publication. Ainsi, lorsque vous ajoutez un nouvel article de blog, WordPress ajoutera un article \u00e0 la table wp_posts, avec le post_type \u00ab\u00a0post\u00a0\u00bb. Et si vous enregistrez un type de publication personnalis\u00e9 appel\u00e9 \u00ab\u00a0produit\u00a0\u00bb, par exemple, chaque nouveau produit que vous cr\u00e9ez g\u00e9n\u00e9rera une ligne dans la table wp_posts avec \u00ab\u00a0produit\u00a0\u00bb comme valeur dans le champ post_type.<\/p>\n<p>La table wp_postmeta sert \u00e0 stocker les m\u00e9tadonn\u00e9es de vos publication. Elle comporte quatre champs :<\/p>\n<ul>\n<li>meta_id : l&rsquo;id de cet \u00e9l\u00e9ment dans la table wp_postmeta.<\/li>\n<li>post_id : la publication auquelle cet \u00e9l\u00e9ment de m\u00e9tadonn\u00e9es correspond. Une publication peut avoir plusieurs lignes dans la table wp_postmeta.<\/li>\n<li>meta_key : la cl\u00e9 pour ce type particulier de m\u00e9tadonn\u00e9es. Par exemple, pour une page statique, une cl\u00e9 potentielle pourrait \u00eatre page_template, qui indiquerait quel mod\u00e8le de page est utilis\u00e9.<\/li>\n<li>meta_value : la valeur du champ. Si une page (pour reprendre cet exemple) utilise le mod\u00e8le de page par d\u00e9faut, la meta_value ici sera \u00ab\u00a0default\u00a0\u00bb.<\/li>\n<\/ul>\n<p>Ainsi, les types de m\u00e9tadonn\u00e9es stock\u00e9es pour une publication donn\u00e9e seront diff\u00e9rents selon le type de publication dont il s&rsquo;agit.<\/p>\n<p>Vous n&rsquo;avez pas \u00e0 vous soucier de savoir quelles donn\u00e9es sont stock\u00e9es dans wp_posts et lesquelles sont stock\u00e9es dans wp_postmeta : mais il est utile de comprendre que tous les types de publications sont stock\u00e9s au m\u00eame endroit, car cela signifie que WordPress peut travailler avec eux tous de la m\u00eame fa\u00e7on.<\/p>\n<h3>Comment les types de publications personnalis\u00e9s interagissent avec les taxonomies et les champs personnalis\u00e9s<\/h3>\n<p>Avant d&rsquo;examiner comment vous enregistreriez un type de publication personnalis\u00e9 dans WordPress, nous allons identifier comment un type de publication personnalis\u00e9 interagira avec d&rsquo;autres types de contenu personnalis\u00e9, \u00e0 savoir les <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-qu-une-taxonomie\/\">taxonomies personnalis\u00e9es,<\/a> et les champs personnalis\u00e9s.<\/p>\n<h4>Taxonomies personnalis\u00e9es<\/h4>\n<p>Les taxonomies dans WordPress sont utilis\u00e9es pour cat\u00e9goriser les publications de tout type de publication. Pour les articles standard, les deux taxonomies utilis\u00e9es sont les cat\u00e9gories et les \u00e9tiquettes.<\/p>\n<p>Lorsque vous enregistrez votre type de publication personnalis\u00e9, vous pouvez choisir de lui affecter n&rsquo;importe quelle taxonomie ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-qu-une-taxonomie\/\">taxonomie existante<\/a>. Vous pouvez y ajouter la taxonomie \u00ab\u00a0cat\u00e9gorie\u00a0\u00bb lorsque vous enregistrez la taxonomie. Je vous montrerai comment le faire sous peu lorsque je vous montrerai la technique de cr\u00e9ation d&rsquo;un type de publication personnalis\u00e9.<\/p>\n<p>Alternativement, vous pouvez cr\u00e9er des taxonomies compl\u00e8tement nouvelles pour votre type de publication personnalis\u00e9, ce qui est \u00e9galement une approche courante.<\/p>\n<p>Ainsi, par exemple, si vous cr\u00e9ez un <a href=\"https:\/\/kinsta.com\/fr\/blog\/conversions-pages-produits-woocommerce\/\">type de publication \u00ab\u00a0produit\u00a0\u00bb pour un site de commerce \u00e9lectronique<\/a>, vous pouvez cr\u00e9er une taxonomie \u00ab\u00a0section\u00a0\u00bb pour trier vos produits en sections dans votre boutique.<\/p>\n<p>Si vous cr\u00e9ez un <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-evenements-wordpress\/\">type de department \u00ab\u00a0\u00e9v\u00e9nement\u00a0\u00bb<\/a>, vous pouvez cr\u00e9er une taxonomie de \u00ab\u00a0type \u00e9v\u00e9nement\u00a0\u00bb, qui pourrait sp\u00e9cifier s&rsquo;il s&rsquo;agit d&rsquo;un concert, d&rsquo;une lecture de po\u00e9sie ou d&rsquo;une soir\u00e9e com\u00e9die.<\/p>\n<p>Les taxonomies que vous cr\u00e9ez d\u00e9pendent de vous et de la fa\u00e7on dont vous voulez trier et afficher vos publication \u00e0 partir de votre type de publication personnalis\u00e9.<\/p>\n<h4>Champs personnalis\u00e9s<\/h4>\n<p>Un autre type de contenu personnalis\u00e9 que vous avez dans WordPress est celui des champs personnalis\u00e9s, \u00e9galement connus sous le nom de m\u00e9tadonn\u00e9es publication. Les champs personnalis\u00e9s sont des m\u00e9tadonn\u00e9es suppl\u00e9mentaires que vous pouvez ajouter \u00e0 n&rsquo;importe quelle publication tant que le type de publication les supporte. Lorsque vous enregistrez un type de publication personnalis\u00e9, vous pouvez inclure un support de champ personnalis\u00e9 avec cette ligne :<\/p>\n<pre><code class=\"language-php\">supports =&gt; array( 'custom-fields' );<\/code><\/pre>\n<p>Ceci est pass\u00e9 comme un tableau pour que vous puissiez <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type#Arguments\">ajouter la prise en charge de plusieurs options<\/a>.<\/p>\n<p>Donc si vous voulez ajouter des m\u00e9tadonn\u00e9es \u00e0 votre type de publication personnalis\u00e9, comme les tailles ou les couleurs dans une boutique de v\u00eatements avec le type de publication \u00ab\u00a0produit\u00a0\u00bb, vous pouvez utiliser un champ personnalis\u00e9 pour le faire.<\/p>\n<p>Les champs personnalis\u00e9s sont diff\u00e9rents des taxonomies personnalis\u00e9es parce que vous ne les utiliseriez pas pour modifier une page d&rsquo;archive.<\/p>\n<p>Voici un exemple pour une boutique de v\u00eatements. Vous auriez une page d&rsquo;archives pour chaque exemple de taxonomie \u00ab\u00a0section\u00a0\u00bb, par exemple \u00ab\u00a0femmes\u00a0\u00bb, \u00ab\u00a0hommes\u00a0\u00bb, etc. Imaginez que vous avez aussi un champ personnalis\u00e9 appel\u00e9 \u00ab\u00a0Taille\u00a0\u00bb. Vous ne cr\u00e9eriez pas une page d&rsquo;archive pour chaque taille, car ce n&rsquo;est pas quelque chose que vos clients s&rsquo;attendent \u00e0 voir.<\/p>\n<p>Suivez cette r\u00e8gle pour vous aider \u00e0 d\u00e9terminer si vous devez utiliser une taxonomie personnalis\u00e9e ou un champ personnalis\u00e9 pour ajouter plus de donn\u00e9es \u00e0 votre publication : Aurez-vous besoin de l&rsquo;afficher dans une page d&rsquo;archive ?<\/p>\n<p>Je vous montrerai plus tard comment modifier des pages d&rsquo;archives pour votre type de publication personnalis\u00e9 et vos taxonomies personnalis\u00e9es.<\/p>\n<h2 id=\"plugin\">Comment ajouter un type de publication personnalis\u00e9 avec un plugin<\/h2>\n<p>Vous savez donc ce que sont les types de publication personnalis\u00e9s et vous savez que vous en avez besoin pour votre site : comment les ajouter ?<\/p>\n<p>Il y a deux fa\u00e7ons : en utilisant une extension, et en le codant manuellement. Commen\u00e7ons par la route des extensions.<\/p>\n<p>Il existe deux types d\u00a0\u2018extensions que vous pouvez utiliser pour enregistrer un type de publication personnalis\u00e9 : la premi\u00e8re enregistrera un type de publication personnalis\u00e9 afin d&rsquo;ajouter les fonctionnalit\u00e9s fournies avec l\u2019extension, et la seconde vous fournira une interface que vous pourrez utiliser pour cr\u00e9er votre propre type de publication.<\/p>\n<p>Le premier exemple inclut une vari\u00e9t\u00e9 d\u2019extensions incluant des extensions de commerce \u00e9lectronique, des extensions d&rsquo;\u00e9v\u00e9nements, et plus encore. Commen\u00e7ons par l&rsquo;une des extensions WordPress les plus populaires, WooCommerce.<\/p>\n<h3>Comment utiliser WooCommerce pour enregistrer des types de publications personnalis\u00e9s<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/tutoriel-woocommerce\/\">WooCommerce<\/a> est un exemple d\u2019extension qui enregistre un type de publication personnalis\u00e9 pour fonctionner. Dans ce cas, c&rsquo;est le type de publication \u00ab\u00a0produit\u00a0\u00bb.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/produits-listes-woocommerce-1024x483.jpg\" alt=\"Produits list\u00e9s dans WooCommerce\" width=\"1024\" height=\"483\"><figcaption class=\"wp-caption-text\">Produits list\u00e9s dans WooCommerce<\/figcaption><\/figure>\n<p>WooCommerce enregistre \u00e9galement des taxonomies et des champs personnalis\u00e9s pour vous permettre d&rsquo;organiser votre boutique, y compris les cat\u00e9gories de produits et les \u00e9tiquettes de produits. Celles-ci sont diff\u00e9rentes des cat\u00e9gories et des \u00e9tiquettes que vous utiliseriez pour vos billets de blog.<\/p>\n<h3>Comment utiliser l\u2019extension Events Calendar pour enregistrer des types de publications personnalis\u00e9s<\/h3>\n<p>L\u2019extension <a href=\"https:\/\/kinsta.com\/fr\/blog\/evenements-wordpress\/#1-the-events-calendar\">Events Calendar<\/a> est une autre extension qui utilise un type de publication personnalis\u00e9. Dans ce cas, c&rsquo;est le type de publication \u00ab\u00a0\u00e9v\u00e9nement\u00a0\u00bb.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/evenements-crees-extension-events-calendar-1024x322.jpg\" alt=\"\u00c9v\u00e9nements cr\u00e9\u00e9s par l\u2019extension Events Calendar\" width=\"1024\" height=\"322\"><figcaption class=\"wp-caption-text\">\u00c9v\u00e9nements cr\u00e9\u00e9s par l\u2019extension Events Calendar<\/figcaption><\/figure>\n<p>L\u2019extension ajoute une taxonomie qui est unique aux \u00e9v\u00e9nements : \u00ab\u00a0cat\u00e9gorie d&rsquo;\u00e9v\u00e9nement\u00a0\u00bb. Elle applique \u00e9galement des \u00e9tiquettes normales aux \u00e9v\u00e9nements, de sorte que vous pouvez utiliser les m\u00eames \u00e9tiquettes que celles que vous utilisez pour vos articles de blog.<\/p>\n<h3>Comment utiliser WP Google Maps pour enregistrer des types de publications personnalis\u00e9s<\/h3>\n<p>Tout comme WooCommerce et The Events Calendar, <a href=\"https:\/\/wordpress.org\/plugins\/wp-google-maps\/\">WP Google Maps<\/a> est une <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-wordpress-cartographie\/\">extension de carte WordPress<\/a> qui enregistre un type de publication personnalis\u00e9 pour vos cartes.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/carte-creee-extension-wp-google-maps-1024x588.jpg\" alt=\"Une carte cr\u00e9\u00e9e par l\u2019extension WP Google Maps\" width=\"1024\" height=\"588\"><figcaption class=\"wp-caption-text\">Une carte cr\u00e9\u00e9e par l\u2019extension WP Google Maps<\/figcaption><\/figure>\n<p>Le type de publication \u00ab\u00a0carte\u00a0\u00bb fonctionne diff\u00e9remment du type de publication produit ou \u00e9v\u00e9nement des extensions pr\u00e9c\u00e9dentes car vous n&rsquo;afficheriez pas une page d&rsquo;archive de toutes vos cartes : au lieu de cela, l\u2019extension vous donne un code court pour chaque carte que vous cr\u00e9ez, que vous int\u00e9grez dans un article ou une page dans votre site. Mais bien que vous ne puissiez pas afficher les cartes de la m\u00eame mani\u00e8re que vous le feriez pour d&rsquo;autres types de publications, c&rsquo;est quand m\u00eame un type de publication.<\/p>\n<h3>Comment utiliser le plugin Custom Post Type UI<\/h3>\n<p>Si vous souhaitez enregistrer votre propre type de publication personnalis\u00e9 au lieu de celui qui fait partie des fonctionnalit\u00e9s plus larges fournies par une extension tel que WooCommerce, vous pouvez utiliser une extension qui vous fournit une interface con\u00e7ue pour faciliter l&rsquo;enregistrement d&rsquo;un type de publication personnalis\u00e9.<\/p>\n<p>L&rsquo;une de ces extensions est l\u2019extension <a href=\"https:\/\/www.wordpress.org\/plugins\/custom-post-type-ui\/\">Custom Post Type UI<\/a>.<\/p>\n<figure style=\"width: 1015px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/extension-custom-post-type-ui.jpg\" alt=\"L\u2019extension Custom Post Type UI\" width=\"1015\" height=\"664\"><figcaption class=\"wp-caption-text\">L\u2019extension Custom Post Type UI<\/figcaption><\/figure>\n<p>Cette extension vous permet d&rsquo;enregistrer vos propres types de publications personnalis\u00e9s en utilisant les \u00e9crans d&rsquo;administration, sans avoir \u00e0 \u00e9crire de code.<\/p>\n<p>Elle vous donne un ensemble d&rsquo;\u00e9crans qui vous permettent d&rsquo;ajouter tous les \u00e9l\u00e9ments d&rsquo;enregistrement d&rsquo;un type de publication que vous ajouteriez en utilisant la fonction <code>register_post_type()<\/code>. Pour ajouter un nouveau type de publication avec l\u2019extension, allez dans <strong>CPT IU &gt; Ajouter\/Modifier des types de publication.<\/strong><\/p>\n<figure style=\"width: 1018px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/ajout-type-publication-extension-cpt-ui.jpg\" alt=\"Ajout d'un type de publication avec l\u2019extension Custom Post Type UI\" width=\"1018\" height=\"646\"><figcaption class=\"wp-caption-text\">Ajout d&rsquo;un type de publication avec l\u2019extension Custom Post Type UI<\/figcaption><\/figure>\n<p>A partir de l\u00e0, vous pouvez ajouter un nouveau type de publication ou modifier ceux que vous avez d\u00e9j\u00e0 enregistr\u00e9s.<\/p>\n<p>Vous pouvez modifier les r\u00e9glages pour le type de publication ou vous pouvez laisser les r\u00e9glages par d\u00e9faut. Vous trouverez une documentation compl\u00e8te sur tous les <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type#Parameters\">r\u00e9glages et options pour un type de publication<\/a> dans le Codex WordPress.<\/p>\n<figure style=\"width: 1012px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/reglages-extension-cpt-ui.jpg\" alt=\"R\u00e9glages pour l\u2019extension Custom Post Type UI\" width=\"1012\" height=\"675\"><figcaption class=\"wp-caption-text\">R\u00e9glages pour l\u2019extension Custom Post Type UI<\/figcaption><\/figure>\n<p>Vous pouvez \u00e9galement utiliser l\u2019extension pour enregistrer une taxonomie personnalis\u00e9e et l&rsquo;affecter \u00e0 votre nouveau type de publication ou \u00e0 tout type de publication existant. Et lorsque vous utilisez l\u2019extension pour enregistrer un type de publication, vous pouvez lui assigner toutes les taxonomies existantes au fur et \u00e0 mesure que vous le faites.<\/p>\n<h3>Comment utiliser le plugin Pods pour enregistrer des types de publication personnalis\u00e9s<\/h3>\n<p>L\u2019extension <a href=\"https:\/\/www.wordpress.org\/plugins\/pods\/\">Pods<\/a> est une autre extension qui vous donne une interface con\u00e7ue pour vous permettre d&rsquo;enregistrer un type de publication personnalis\u00e9 sans \u00e9crire de code.<\/p>\n<p>Pods vous permet \u00e9galement d&rsquo;\u00e9tendre vos types de publication existants. Vous pouvez donc ajouter des champs suppl\u00e9mentaires \u00e0 un type de publication ou \u00e0 une taxonomie existants et modifier leurs r\u00e9glages.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/creer-types-publication-extension-pods-1024x617.jpg\" alt=\"Cr\u00e9er des types de publication avec l\u2019extension Pods\" width=\"1024\" height=\"617\"><figcaption class=\"wp-caption-text\">Cr\u00e9er des types de publication avec l\u2019extension Pods<\/figcaption><\/figure>\n<p>L\u2019extension Pods utilise un type de publication (\u00ab\u00a0pod\u00a0\u00bb) pour stocker toutes vos personnalisations, et vous permet \u00e9galement d&rsquo;enregistrer vos propres types de publications un peu comme l\u2019extension Custom Post Type UI, mais avec une interface con\u00e7ue pour vous guider dans le processus. Cela signifie que l\u2019extension peut rendre le processus plus facile, mais elle ajoute beaucoup plus de code \u00e0 votre site (et de donn\u00e9es \u00e0 votre base de donn\u00e9es) que si vous aviez cod\u00e9 le type de publication vous-m\u00eame.<\/p>\n<p>Alternativement, si vous pr\u00e9f\u00e9rez ne pas installer d\u2019extension pour g\u00e9rer le processus d&rsquo;enregistrement de votre type de publication, vous pouvez le coder vous-m\u00eame.<\/p>\n<h2 id=\"register\">Comment enregistrer votre propre type de publication personnalis\u00e9 dans WordPress<\/h2>\n<p>Si vous \u00eates \u00e0 l&rsquo;aise pour \u00e9crire du code, vous pouvez utiliser la fonction <code><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\">register_post_type()<\/a><\/code> pour enregistrer votre type de publication personnalis\u00e9. C&rsquo;est la fa\u00e7on la plus efficace de le faire.<\/p>\n<p>Les meilleures pratiques nous disent de mettre du code pour un type de publication personnalis\u00e9 dans une extension, plut\u00f4t que dans votre th\u00e8me. C&rsquo;est parce que si vous changez de th\u00e8me \u00e0 l&rsquo;avenir, vous ne voudrez pas perdre le type de publication et toutes les publications que vous avez cr\u00e9\u00e9s avec ce type de publication. Cela signifie \u00e9galement que si vous mettez \u00e0 jour votre th\u00e8me, vous ne perdrez pas votre type de publication.<\/p>\n<p>Passons en revue les \u00e9tapes pour enregistrer votre propre type de publication personnalis\u00e9 dans WordPress.<\/p>\n<h3>Cr\u00e9ation de votre extension<\/h3>\n<p>La premi\u00e8re \u00e9tape consiste \u00e0 cr\u00e9er votre extension. Dans le dossier wp-content\/plugins de votre <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/environnement-staging\/\">site de d\u00e9veloppement ou de test<\/a> (pas encore votre site de production), ajoutez un dossier pour votre extension. Dans ce dossier, ajoutez un fichier PHP. J&rsquo;appelle le mien kinsta-register-posttype.php.<\/p>\n<p><em>Astuce : J&rsquo;aime toujours cr\u00e9er une extension \u00e0 l&rsquo;int\u00e9rieur d&rsquo;un dossier au lieu de simplement ajouter un fichier extension dans le dossier wp-content\/plugins. De cette fa\u00e7on, si j&rsquo;ai besoin d&rsquo;ajouter plus de fichiers \u00e0 mon extension, comme des fichiers include, des scripts ou des styles, j&rsquo;ai d\u00e9j\u00e0 un dossier pr\u00eat \u00e0 les contenir.<br \/>\n<\/em><\/p>\n<p>Maintenant dans votre nouveau fichier php, ajoutez le texte d&rsquo;ouverture comment\u00e9 pour votre extension :<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/*\nPlugin Name: Register Custom Post Types\nPlugin URI: http:\/\/rachelmccollin.com\nDescription: Plugin to register the book post type\nVersion: 1.0\nAuthor: Rachel McCollin\nAuthor URI:<a href=\"http:\/\/rachelmccollin.com\/\">http:\/\/rachelmccollin.com<\/a>\nTextdomain: kinsta\nLicense: GPLv2\n*\/<\/code><\/pre>\n<p>Ceci donne \u00e0 WordPress (et \u00e0 l&rsquo;utilisateur) des informations cl\u00e9s sur l\u2019extension :<\/p>\n<ul>\n<li>Comment elle s&rsquo;appelle<\/li>\n<li>O\u00f9 vous pouvez trouver plus d&rsquo;informations<\/li>\n<li>Ce qu&rsquo;elle fait<\/li>\n<li>Le num\u00e9ro de version<\/li>\n<li>Qui l&rsquo;a d\u00e9velopp\u00e9, et o\u00f9 vous pouvez en savoir plus \u00e0 son sujet<\/li>\n<li>Le text domain pour l&rsquo;internationalisation<\/li>\n<li>La licence, <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-est-il-gratuit\/\">qui doit toujours \u00eatre GPL<\/a>.<\/li>\n<\/ul>\n<p>Ainsi, votre extension est maintenant configur\u00e9e et si vous le souhaitez, vous pouvez l&rsquo;activer dans les \u00e9crans d&rsquo;administration. Elle ne fera encore rien si vous le faites.<\/p>\n<h3>Configuration de la fonction pour votre type de publication<\/h3>\n<p>Commen\u00e7ons maintenant \u00e0 cr\u00e9er la fonction pour enregistrer votre type de publication. Dans mon exemple, je vais cr\u00e9er un type de publication appel\u00e9 \u00ab\u00a0livre\u00a0\u00bb, comme c&rsquo;est le cas pour un site imaginaire de critiques de livres. Ce que vous utiliserez sera \u00e9videmment diff\u00e9rent et d\u00e9pendra de la raison pour laquelle vous utilisez votre type de publication personnalis\u00e9.<\/p>\n<p>Sous le texte comment\u00e9, ajoutez ceci :<\/p>\n<pre><code class=\"language-php\">function kinsta_register_post_type() {\n\n}\nadd_action( 'init', 'kinsta_register_post_type' );<\/code><\/pre>\n<p>Cette fonction contiendra tout le code pour votre type de publication personnalis\u00e9. Vous pouvez changer son nom pour ajouter votre propre pr\u00e9fixe au lieu de kinsta_. C&rsquo;est une bonne pratique d&rsquo;utiliser un pr\u00e9fixe sur toutes vos fonctions afin de ne pas entrer en conflit avec le nom d&rsquo;une fonction fournie par votre th\u00e8me ou les autres extensions que vous utilisez.<\/p>\n<p>Le reste du code sera ajout\u00e9 \u00e0 l&rsquo;int\u00e9rieur des accolades de cette fonction.<\/p>\n<h3>D\u00e9finition des libell\u00e9s pour votre type de publication personnalis\u00e9<\/h3>\n<p>Maintenant, il est temps de d\u00e9finir les libell\u00e9s pour votre type de publication personnalis\u00e9, \u00e0 l&rsquo;int\u00e9rieur ajoutez ceci :<\/p>\n<pre><code class=\"language-php\">$labels = array(\n 'name' =&gt; __( \u2018Books\u2019, \u2018kinsta\u2019 ),\n 'singular_name' =&gt; __( 'Book', \u2018kinsta\u2019 ),\n 'add_new' =&gt; __( 'New Book', \u2018kinsta\u2019 ),\n 'add_new_item' =&gt; __( 'Add New Book', \u2018kinsta\u2019 ),\n 'edit_item' =&gt; __( 'Edit Book', \u2018kinsta\u2019 ),\n 'new_item' =&gt; __( 'New Book', \u2018kinsta\u2019 ),\n 'view_item' =&gt; __( 'View Books', \u2018kinsta\u2019 ),\n 'search_items' =&gt; __( 'Search Books', \u2018kinsta\u2019 ),\n 'not_found' =&gt;\u00a0 __( 'No Books Found', \u2018kinsta\u2019 ),\n 'not_found_in_trash' =&gt; __( 'No Books found in Trash', \u2018kinsta\u2019 ),\n);<\/code><\/pre>\n<p>Vous devrez changer le v\u00f4tre si votre type de publication personnalis\u00e9 n&rsquo;est pas \u00ab\u00a0livre\u00a0\u00bb. Il y a <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\">d&rsquo;autres libell\u00e9s<\/a> que vous pouvez utiliser, mais je trouve que celles qui pr\u00e9c\u00e8dent ont tendance \u00e0 \u00eatre suffisantes pour mes besoins.<\/p>\n<p>Notez que j&rsquo;utilise l&rsquo;<a href=\"https:\/\/codex.wordpress.org\/I18n_for_WordPress_Developers\">internationalisation<\/a> dans mes libell\u00e9s pour qu&rsquo;ils soient traduits dans la langue locale pour les utilisateurs.<\/p>\n<h3>D\u00e9finition des arguments pour votre type de publication personnalis\u00e9<\/h3>\n<p>L&rsquo;\u00e9tape suivante consiste \u00e0 d\u00e9finir les arguments, dont l&rsquo;un sera le tableau de libell\u00e9s que nous avons d\u00e9j\u00e0 ajout\u00e9.<\/p>\n<p>Sous les libell\u00e9s et toujours \u00e0 l&rsquo;int\u00e9rieur, ajoutez ceci :<\/p>\n<pre><code class=\"language-php\">$args = array(\n 'labels' =&gt; $labels,\n 'has_archive' =&gt; true,\n 'public' =&gt; true,\n 'hierarchical' =&gt; false,\n 'supports' =&gt; array(\n  'title',\n  'editor',\n  'excerpt',\n  'custom-fields',\n  'thumbnail',\n  'page-attributes'\n ),\n 'taxonomies' =&gt; 'category',\n 'rewrite'\u00a0\u00a0 =&gt; array( 'slug' =&gt; 'book' ),\n \u2018show_in_rest\u2019 =&gt; true\n);<\/code><\/pre>\n<p>Jetons un coup d\u2019\u0153il \u00e0 ce que font toutes ces choses.<\/p>\n<ul>\n<li>L&rsquo;argument labels est le tableau de libell\u00e9s que nous avons d\u00e9j\u00e0 d\u00e9fini.<\/li>\n<li><code>has_archive' =&gt; true<\/code> active une archive de type de publication pour le type de publication personnalis\u00e9. Cette valeur par d\u00e9faut est false, donc j&rsquo;aime la remplacer et me donner l&rsquo;option d&rsquo;utiliser une archive de type publication (que je vous montrerai comment utiliser sous peu).<\/li>\n<li><code>public' =&gt; true<\/code> permet d&rsquo;inclure le type de publication dans les r\u00e9sultats de recherche et dans les requ\u00eates personnalis\u00e9es. Encore une fois, la valeur par d\u00e9faut est false et c&rsquo;est quelque chose que j&rsquo;aime remplacer.<\/li>\n<li>La valeur \u00ab\u00a0hierarchical\u00a0\u00bb d\u00e9pendra de la fa\u00e7on dont vous voulez utiliser votre type de publication personnalis\u00e9. Si vous mettez ceci \u00e0 true, alors le type de publication se comportera comme des pages, avec une hi\u00e9rarchie possible et des publication parentes et enfants de n&rsquo;importe quelle publication de votre type de publication. Si vous le mettez \u00e0 false, il se comportera comme une publication, sans hi\u00e9rarchie.<\/li>\n<li>Le tableau \u00ab\u00a0supports\u00a0\u00bb d\u00e9finit un certain nombre de caract\u00e9ristiques des types de publications qui peuvent avoir ce type de support. J&rsquo;aime m&rsquo;assurer que les fonctions telles que les images mises en avant et les champs personnalis\u00e9s sont activ\u00e9es.<\/li>\n<li>L&rsquo;argument \u00ab\u00a0taxonomies\u00a0\u00bb d\u00e9finit les taxonomies existantes qui s&rsquo;appliquent \u00e0 ce type de publication. Ici, j&rsquo;utilise la taxonomie \u00ab\u00a0category\u00a0\u00bb. Si vous voulez utiliser une taxonomie personnalis\u00e9e \u00e0 la place et que vous ne l&rsquo;avez pas encore enregistr\u00e9e, sautez simplement cette ligne et enregistrez la taxonomie au type de publication. Si vous avez d\u00e9j\u00e0 <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-qu-une-taxonomie\/\">enregistr\u00e9 une taxonomie personnalis\u00e9e<\/a>, vous pouvez l&rsquo;ajouter \u00e0 la publication en utilisant cette ligne.<\/li>\n<li>J&rsquo;utilise l&rsquo;argument \u00ab\u00a0rewrite\u00a0\u00bb parce que je vais donner \u00e0 la taxonomie un nom diff\u00e9rent de celui que je veux utiliser pour son slug. Je vous expliquerai cela plus en d\u00e9tail tout \u00e0 l&rsquo;heure.<\/li>\n<li><code>\u2018show_in_rest' =&gt; true<\/code> assure que le type de publication est disponible pour l&rsquo;API REST et l&rsquo;interface Gutenberg. C&rsquo;est false par d\u00e9faut, ce qui n&rsquo;a aucun sens pour moi &#8211; je veux que tous mes types de publication utilisent la m\u00eame interface d&rsquo;\u00e9dition !<\/li>\n<\/ul>\n<p>Voil\u00e0 donc tous les arguments avanc\u00e9s. Mais nous n&rsquo;avons pas encore enregistr\u00e9 le type de publication. Il est temps d&rsquo;arranger \u00e7a.<\/p>\n<h3>Ajout de la fonction register_post_type()<\/h3>\n<p>L&rsquo;\u00e9tape finale est de rassembler tout cela dans la fonction <code>register_post_type()<\/code>.<\/p>\n<p>Sous vos arguments, et toujours \u00e0 l&rsquo;int\u00e9rieur, ajoutez ceci :<\/p>\n<pre><code class=\"language-php\">register_post_type( \u2018kinsta_book', $args );<\/code><\/pre>\n<p>Ceci enregistre le type de publication \u00ab\u00a0kinsta_book\u00a0\u00bb, avec les arguments que nous avons d\u00e9j\u00e0 d\u00e9finis.<\/p>\n<p>Maintenant, vous comprendrez peut-\u00eatre mieux pourquoi j&rsquo;ai utilis\u00e9 l&rsquo;argument de la \u00ab\u00a0rewrite\u00a0\u00bb tout \u00e0 l&rsquo;heure. J&rsquo;aime ajouter un pr\u00e9fixe aux noms de mes types de publications, pour \u00eatre s\u00fbr qu&rsquo;ils n&rsquo;entreront en conflit avec aucun type de publication ajout\u00e9 par des extensions tierces, mais je ne veux pas que le pr\u00e9fixe soit rendu public.<\/p>\n<p>Par d\u00e9faut, lorsque WordPress affiche un exemple de votre type de publication, il utilise le nom du type de publication dans l&rsquo;URL. Ainsi, mon livre intitul\u00e9 \u00ab\u00a0My Wonderful Book\u00a0\u00bb aurait une url de mysite.com\/kinsta_book\/my-wonderful-book. Je ne veux pas cela, donc j&rsquo;utilise cet argument \u00ab\u00a0rewrite\u00a0\u00bb pour changer l&rsquo;URL en mysite.com\/book\/my-wonderful-book. \u00c7a a l&rsquo;air d&rsquo;aller beaucoup mieux, hein ?<\/p>\n<p>Enregistrez maintenant votre fichier et activez votre extension dans l&rsquo;admin WordPress. Vous verrez qu&rsquo;un nouveau type de publication est apparu dans le menu administrateur.<\/p>\n<figure id=\"attachment_49134\" aria-describedby=\"caption-attachment-49134\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49134 size-large\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/type-publication-livres-ecrans-administration-1024x540.jpg\" alt=\"Le type de publication \u00ab\u00a0livres\u00a0\u00bb dans les \u00e9crans d'administration\" width=\"1024\" height=\"540\"><figcaption id=\"caption-attachment-49134\" class=\"wp-caption-text\">Le type de publication \u00ab\u00a0livres\u00a0\u00bb dans les \u00e9crans d&rsquo;administration<\/figcaption><\/figure>\n<p>Le type de publication est maintenant enregistr\u00e9 et pr\u00eat \u00e0 \u00eatre utilis\u00e9 sur votre site. Prenez le temps d&rsquo;y ajouter des publication (les publication de votre type de publication personnalis\u00e9, pas les articles de blog &#8211; WordPress peut devenir confus parfois !) et ensuite nous verrons comment vous pouvez afficher vos publication \u00e0 partir de votre type de publication personnalis\u00e9 sur l\u2019interface publique de votre site.<\/p>\n<h2 id=\"display\">Comment afficher les types de publication personnalis\u00e9s WordPress dans votre site<\/h2>\n<p>La plupart des types de publication personnalis\u00e9s que vous ajoutez \u00e0 votre site fonctionneront comme des articles, ce qui signifie qu&rsquo;ils sont con\u00e7us pour \u00eatre affich\u00e9s dans des pages d&rsquo;archives. Peut-\u00eatre utilisez-vous une taxonomie personnalis\u00e9e pour les afficher, ou peut-\u00eatre avez-vous ajout\u00e9 la taxonomie \u00ab\u00a0cat\u00e9gorie\u00a0\u00bb comme moi.<\/p>\n<p>Alternativement, si vous avez utilis\u00e9 une extension comme WooCommerce qui ajoute des types de publication personnalis\u00e9s afin d&rsquo;ajouter des fonctionnalit\u00e9s sp\u00e9cifiques \u00e0 votre site, alors cette extension peut ajouter des pages sp\u00e9cifiques (comme la \u00ab\u00a0page de boutique\u00a0\u00bb) con\u00e7ues pour afficher votre type de publication personnalis\u00e9.<\/p>\n<p>Les quatre options dont vous disposez pour afficher les types de publication personnalis\u00e9s sont :<\/p>\n<ul>\n<li>Afficher la publication individuelle (c&rsquo;est \u00e0 dire le livre, dans mon exemple)<\/li>\n<li>Afficher l&rsquo;archive compl\u00e8te des types de publication, avec tous les livres list\u00e9s.<\/li>\n<li>Affichage d&rsquo;une archive de taxonomie personnalis\u00e9e, en utilisant une taxonomie que vous avez enregistr\u00e9e pour votre type de publication personnalis\u00e9.<\/li>\n<li>Int\u00e9grer les publications du type de publication personnalis\u00e9 (par ex. livres) dans les archives d&rsquo;une taxonomie existante telle que \u00ab\u00a0cat\u00e9gorie\u00a0\u00bb, ou dans la page principale du blog.<\/li>\n<\/ul>\n<p>Examinons chacun d&rsquo;entre eux \u00e0 tour de r\u00f4le.<\/p>\n<p><em>Attention ! Si \u00e0 n&rsquo;importe quel moment de ce processus vous ne pouvez pas acc\u00e9der aux archives ou aux publication individuelles pour votre type de publication personnalis\u00e9, c&rsquo;est parce que WordPress n&rsquo;a pas encore \u00e9crit les permaliens pour eux. Pour r\u00e9soudre ce probl\u00e8me, allez dans <strong>R\u00e9glages &gt; Permaliens <\/strong>et cliquez simplement sur le bouton <strong>Enregistrer les changements<\/strong>. Ceci dira \u00e0 WordPress de v\u00e9rifier les nouveaux types de publication et de cr\u00e9er leurs URLs.<br \/>\n<\/em><\/p>\n<h3>Affichage de l&rsquo;archive de type de publication<\/h3>\n<p>La premi\u00e8re option que vous avez est de cr\u00e9er une page d&rsquo;archive de toutes les publication dans votre archive de types de publication personnalis\u00e9s.<\/p>\n<p>Si vous avez d\u00e9fini \u00ab\u00a0has_archive\u00a0\u00bb en true lors de l&rsquo;enregistrement du type de publication, WordPress g\u00e9n\u00e9rera automatiquement une page d&rsquo;archive pour votre type de publication. Vous pouvez l&rsquo;ajouter \u00e0 votre menu de navigation \u00e0 l&rsquo;aide de l\u2019outil depersonnalisation.<\/p>\n<h4>Ajout de l&rsquo;archive de votre type de publication dans le menu<\/h4>\n<p>Ouvrez la Personnalisation et s\u00e9lectionnez l&rsquo;option <strong>Menus.<\/strong> S\u00e9lectionnez votre menu principal et cliquez sur le bouton <strong>Ajouter des \u00e9l\u00e9ments<\/strong> pour ajouter des \u00e9l\u00e9ments suppl\u00e9mentaires \u00e0 votre menu.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/ajout-element-menu-personnalisation-wordpress-1024x535.jpg\" alt=\"Ajout d'un \u00e9l\u00e9ment de menu dans la personnalisation de WordPress\" width=\"1024\" height=\"535\"><figcaption class=\"wp-caption-text\">Ajout d&rsquo;un \u00e9l\u00e9ment de menu dans la personnalisation de WordPress<\/figcaption><\/figure>\n<p>S\u00e9lectionnez votre type de publication parmi les options qui apparaissent et cliquez sur la fl\u00e8che vers le bas \u00e0 droite de son nom. Cela affichera la liste de toutes les publications que vous avez ajout\u00e9s, plus une option qui dans mon cas s&rsquo;appelle <strong>All Books<\/strong>. Cliquez dessus et cela sera ajout\u00e9 \u00e0 votre menu.<\/p>\n<p>Si vous cliquez ensuite sur cet \u00e9l\u00e9ment dans le menu, vous pouvez modifier le libell\u00e9. Je pr\u00e9f\u00e8re ne pas appeler le mien \u00ab\u00a0Tous les livres\u00a0\u00bb, mais seulement \u00ab\u00a0Livres\u00a0\u00bb.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/modification-element-menu-livres-1024x525.png\" alt=\"Modification de l'\u00e9l\u00e9ment de menu Livres\" width=\"1024\" height=\"525\"><figcaption class=\"wp-caption-text\">Modification de l&rsquo;\u00e9l\u00e9ment de menu Livres<\/figcaption><\/figure>\n<p>Notez que vous ne pouvez le faire que via la personnalisation &#8211; ce n&rsquo;est pas possible dans l&rsquo;\u00e9cran Menus. Assurez-vous donc d&rsquo;utiliser la personnalisation pour ajouter l&rsquo;archive de votre type de publication personnalis\u00e9 \u00e0 votre menu.<\/p>\n<h3>Personnalisation de l&rsquo;archive du type de publication<\/h3>\n<p>WordPress utilisera la <a href=\"https:\/\/wphierarchy.com\/\">hi\u00e9rarchie des mod\u00e8les<\/a> pour identifier le fichier mod\u00e8le de votre th\u00e8me \u00e0 utiliser pour afficher l&rsquo;archive des types de publications personnalis\u00e9s.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/07\/hierarchie-modeles-wordpress-1024x509.jpg\" alt=\"La hi\u00e9rarchie des mod\u00e8les WordPress\" width=\"1024\" height=\"509\"><figcaption class=\"wp-caption-text\">La hi\u00e9rarchie des mod\u00e8les WordPress<\/figcaption><\/figure>\n<p>Si votre th\u00e8me a un fichier archive.php, il l&rsquo;utilisera, et si ce n&rsquo;est pas le cas, il utilisera index.php.<\/p>\n<p>Si vous souhaitez modifier la fa\u00e7on dont l&rsquo;archive de type de publication personnalis\u00e9 est affich\u00e9e, vous pouvez alors cr\u00e9er un fichier mod\u00e8le pour votre archive de type de publication personnalis\u00e9.<\/p>\n<p>Pour un type de publication personnalis\u00e9 sp\u00e9cifique, vous devez cr\u00e9er un fichier mod\u00e8le appel\u00e9 archive-$posttype.php, o\u00f9 $posttype est le nom de votre type de publication. Donc pour mon type de publication de livres, je cr\u00e9erais un fichier appel\u00e9 archive-kinsta_book.php.<\/p>\n<p>La fa\u00e7on la plus simple de cr\u00e9er ce fichier est de faire une copie du fichier archive.php dans votre th\u00e8me. Renommez-le et modifiez-le pour qu&rsquo;il affiche votre archive de type de publication comme vous le souhaitez.<\/p>\n<h3>Affichage des publication individuelles<\/h3>\n<p>Les publication individuels cr\u00e9\u00e9s \u00e0 l&rsquo;aide d&rsquo;un type de publication personnalis\u00e9 seront \u00e9galement affich\u00e9s en utilisant le premier fichier de mod\u00e8le pertinent qui se trouve dans la hi\u00e9rarchie des mod\u00e8les.<\/p>\n<p>Vous pouvez aller un peu plus loin avec des publications individuelles qu&rsquo;avec des archives : non seulement vous pouvez cr\u00e9er un fichier mod\u00e8le pour le type de publication (single-$posttype.php), mais vous pouvez aussi cr\u00e9er un fichier pour une publication sp\u00e9cifique de ce type de publication en utilisant le slug pour cette publication (single-$postype-slug.php).<\/p>\n<p>Donc si j&rsquo;ai ajout\u00e9 <em>Great Expectations <\/em>\u00e0 mon site de critiques de livres, je pourrais cr\u00e9er un fichier pour toutes les critiques de livres appel\u00e9 single-kinsta_book.php, ou je pourrais cr\u00e9er un fichier cible pour ce livre appel\u00e9 single-kinsta_book-great-expectations.php. Si je ne cr\u00e9ais aucun de ces fichiers, WordPress utiliserait par d\u00e9faut single.php ou (si cela n&rsquo;existait pas) singular.php ou index.php.<\/p>\n<h3>Ajout de types de publications personnalis\u00e9s \u00e0 la page principale du blog<\/h3>\n<p>Par d\u00e9faut, la page principale de votre blog n&rsquo;inclura que le type de publication \u00ab\u00a0post\u00a0\u00bb. Mais que se passerait-il si vous vouliez aussi inclure votre type de publication personnalis\u00e9 sur cette page, m\u00e9lang\u00e9 avec les articles du blog ?<\/p>\n<p>Vous pouvez le faire en utilisant le hook <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/pre_get_posts\">pre_get_posts<\/a> dans WordPress.<\/p>\n<p>Dans l\u2019extension o\u00f9 vous avez enregistr\u00e9 le type de publication, ajoutez ceci :<\/p>\n<pre><code class=\"language-php\">&lt;?php\nfunction kinsta_books_on_blog_page() {\n \n if ( $query-&gt;is_home() && $query-&gt;is_main_query() ) {\n  $query-&gt;set( \u2018post_type', array( \u2018post\u2019, \u2018kinsta_book\u2019 );\n }\n\n}\nadd_action( 'pre_get_posts', 'kinsta_books_on_blog_page' ); ?&gt;<\/code><\/pre>\n<p>Cela v\u00e9rifie que nous sommes sur la page d&rsquo;accueil (qui est la page du blog, m\u00eame si ce n&rsquo;est pas la page d&rsquo;accueil de votre site) et que la requ\u00eate principale est en cours (parce que vous ne voulez pas le faire dans un widget, par exemple). Si c&rsquo;est le cas, il ajoute des articles et des livres \u00e0 la requ\u00eate.<\/p>\n<p>Notez que vous devez inclure le type de publication \u00ab\u00a0post\u00a0\u00bb dans le tableau ainsi que le nouveau type de publication.<\/p>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Les types de publication personnalis\u00e9s WordPress sont la caract\u00e9ristique qui permet de passer d&rsquo;une simple <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleures-plateformes-blog\/\">plateforme de blog<\/a> \u00e0 un v\u00e9ritable syst\u00e8me de gestion de contenu. Ils vous permettent de cr\u00e9er des sites complexes et sur mesure qui peuvent servir de boutiques, de centres de r\u00e9f\u00e9rence, de sites m\u00e9dias ou de tout ce dont vous avez besoin.<\/p>\n<p>Vous pouvez ajouter des types de publication personnalis\u00e9s \u00e0 votre site WordPress de l&rsquo;une des trois fa\u00e7ons suivantes. Vous pouvez utiliser une extension telle que WooCommerce qui enregistre un type de publication personnalis\u00e9 li\u00e9 \u00e0 la fonctionnalit\u00e9 de l\u2019extension. Vous pouvez utiliser une extension comme CPT UI ou Pods pour ajouter vos propres types de publication personnalis\u00e9s. Ou vous pouvez \u00e9crire votre propre extension et utiliser la fonction <code>register_post_type()<\/code> pour enregistrer le type de publication en utilisant du code. Quelle que soit la m\u00e9thode que vous utilisez, vous serez en mesure d&rsquo;obtenir beaucoup plus de votre site WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les Types de Publications Personnalis\u00e9s WordPress, ou Custom Post Types, ou encore Types de Posts Personnalis\u00e9s, sont des fonctionnalit\u00e9s puissantes. C&rsquo;est ce qui fait passer WordPress &#8230;<\/p>\n","protected":false},"author":105,"featured_media":30163,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[47,245],"topic":[1028],"class_list":["post-30131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webdev","tag-wordpress-tutorial","topic-developpement-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Types de publications personnalis\u00e9s WordPress : Le guide pour les cr\u00e9er<\/title>\n<meta name=\"description\" content=\"Apprenez exactement quels sont les types de publications personnalis\u00e9s WordPress, en quoi ils diff\u00e8rent des articles standards, et comment les cr\u00e9er et les utiliser pour \u00e9tendre votre site WordPress !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser\" \/>\n<meta property=\"og:description\" content=\"Apprenez exactement quels sont les types de publications personnalis\u00e9s WordPress, en quoi ils diff\u00e8rent des articles standards, et comment les cr\u00e9er et les utiliser pour \u00e9tendre votre site WordPress !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-14T09:51:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-15T12:01:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rachel McCollin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Apprenez exactement quels sont les types de publications personnalis\u00e9s WordPress, en quoi ils diff\u00e8rent des articles standards, et comment les cr\u00e9er et les utiliser pour \u00e9tendre votre site WordPress !\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rachel McCollin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"30 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/\"},\"author\":{\"name\":\"Rachel McCollin\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\"},\"headline\":\"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser\",\"datePublished\":\"2019-08-14T09:51:43+00:00\",\"dateModified\":\"2023-09-15T12:01:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/\"},\"wordCount\":6740,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png\",\"keywords\":[\"webdev\",\"wordpress tutorial\"],\"articleSection\":[\"D\u00e9veloppement WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/\",\"name\":\"Types de publications personnalis\u00e9s WordPress : Le guide pour les cr\u00e9er\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png\",\"datePublished\":\"2019-08-14T09:51:43+00:00\",\"dateModified\":\"2023-09-15T12:01:48+00:00\",\"description\":\"Apprenez exactement quels sont les types de publications personnalis\u00e9s WordPress, en quoi ils diff\u00e8rent des articles standards, et comment les cr\u00e9er et les utiliser pour \u00e9tendre votre site WordPress !\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png\",\"width\":1460,\"height\":730,\"caption\":\"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00e9veloppement WordPress\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\",\"name\":\"Rachel McCollin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"caption\":\"Rachel McCollin\"},\"description\":\"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/rachelmccollin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Types de publications personnalis\u00e9s WordPress : Le guide pour les cr\u00e9er","description":"Apprenez exactement quels sont les types de publications personnalis\u00e9s WordPress, en quoi ils diff\u00e8rent des articles standards, et comment les cr\u00e9er et les utiliser pour \u00e9tendre votre site WordPress !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/","og_locale":"fr_FR","og_type":"article","og_title":"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser","og_description":"Apprenez exactement quels sont les types de publications personnalis\u00e9s WordPress, en quoi ils diff\u00e8rent des articles standards, et comment les cr\u00e9er et les utiliser pour \u00e9tendre votre site WordPress !","og_url":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2019-08-14T09:51:43+00:00","article_modified_time":"2023-09-15T12:01:48+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png","type":"image\/png"}],"author":"Rachel McCollin","twitter_card":"summary_large_image","twitter_description":"Apprenez exactement quels sont les types de publications personnalis\u00e9s WordPress, en quoi ils diff\u00e8rent des articles standards, et comment les cr\u00e9er et les utiliser pour \u00e9tendre votre site WordPress !","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Rachel McCollin","Dur\u00e9e de lecture estim\u00e9e":"30 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/"},"author":{"name":"Rachel McCollin","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/52eb266d622b565d3206e355caac172e"},"headline":"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser","datePublished":"2019-08-14T09:51:43+00:00","dateModified":"2023-09-15T12:01:48+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/"},"wordCount":6740,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png","keywords":["webdev","wordpress tutorial"],"articleSection":["D\u00e9veloppement WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/","url":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/","name":"Types de publications personnalis\u00e9s WordPress : Le guide pour les cr\u00e9er","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png","datePublished":"2019-08-14T09:51:43+00:00","dateModified":"2023-09-15T12:01:48+00:00","description":"Apprenez exactement quels sont les types de publications personnalis\u00e9s WordPress, en quoi ils diff\u00e8rent des articles standards, et comment les cr\u00e9er et les utiliser pour \u00e9tendre votre site WordPress !","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/types-publications-personnalises-wp.png","width":1460,"height":730,"caption":"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/types-publications-personnalises-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"D\u00e9veloppement WordPress","item":"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/"},{"@type":"ListItem","position":3,"name":"Types de publications personnalis\u00e9s WordPress : Le guide tout-en-un pour les cr\u00e9er et les utiliser"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/52eb266d622b565d3206e355caac172e","name":"Rachel McCollin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","caption":"Rachel McCollin"},"description":"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.","url":"https:\/\/kinsta.com\/fr\/blog\/author\/rachelmccollin\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/30131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=30131"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/30131\/revisions"}],"predecessor-version":[{"id":72840,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/30131\/revisions\/72840"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/en"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/jp"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/it"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/pt"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/translations\/se"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30131\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/30163"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=30131"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=30131"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=30131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}