{"id":26808,"date":"2023-09-29T20:28:07","date_gmt":"2023-09-29T20:28:07","guid":{"rendered":"\/tutoriels\/?p=26808"},"modified":"2025-03-28T22:56:28","modified_gmt":"2025-03-28T22:56:28","slug":"comment-creer-custom-post-type-wordpress","status":"publish","type":"post","link":"\/fr\/tutoriels\/comment-creer-custom-post-type-wordpress","title":{"rendered":"Comment cr\u00e9er un custom post type sur WordPress"},"content":{"rendered":"<p>WordPress dispose de plusieurs types d&rsquo;articles pour vous aider &agrave; organiser le contenu de votre site web. Vous pouvez facilement cr&eacute;er un blog chronologique ou afficher des pages statiques en les utilisant.<\/p><p>Cependant, les types d&rsquo;articles int&eacute;gr&eacute;s peuvent ne pas &ecirc;tre suffisants pour les grands sites web avec un contenu vari&eacute;. Dans ce cas, vous devrez donc cr&eacute;er votre propre type de publication.<\/p><p>Cet article vous expliquera comment cr&eacute;er un custom post type WordPress. Vous apprendrez &eacute;galement comment aller plus loin pour &eacute;tendre ses fonctionnalit&eacute;s. <\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Build-Website-in-9-Easy-Steps-FR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41463\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Build-website-FR-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">Qu'est ce qu'un custom post type sur WordPress<\/h2>\n                    <p>Un custom post type ou type de publication personnalis&eacute; sur WordPress est une cat&eacute;gorie de contenu suppl&eacute;mentaire que les utilisateurs cr&eacute;ent pour organiser le contenu de leur site web. Il est utile si votre site WordPress a un contenu vari&eacute; qui ne correspond pas aux types d&rsquo;articles par d&eacute;faut de WordPress<\/p>\n                <\/div>\n\n\n\n<\/p><p>Bien que vous puissiez assigner des cat&eacute;gories pour organiser votre contenu, vos articles appara&icirc;tront dans une seule liste lorsqu&rsquo;ils sont regroup&eacute;s dans le m&ecirc;me type de publication. Ce qui rend le suivi de vos articles plus difficile.<\/p><p>Par d&eacute;faut, WordPress propose sept types de publication :<\/p><ol class=\"wp-block-list\">\n<li><strong>Articles <\/strong>&ndash; la cat&eacute;gorie pour les articles ordinaires. Par exemple, les articles de blog sont un contenu typique de ce type de publication.<\/li>\n\n\n\n<li><strong>Pages<\/strong> &ndash; affiche le contenu statique qui n&rsquo;est pas class&eacute; par date.<\/li>\n\n\n\n<li><strong>Fichiers joints <\/strong>&ndash; tous les m&eacute;dias du site web, y compris les images, les vid&eacute;os ou les fichiers PDF.<\/li>\n\n\n\n<li><strong>R&eacute;visions <\/strong>&ndash; les versions sauvegard&eacute;es de tous les types d&rsquo;articles.<\/li>\n\n\n\n<li><strong>Menus de navigation <\/strong>&ndash; la liste de liens que les visiteurs de votre site web peuvent utiliser pour trouver des informations sp&eacute;cifiques.<\/li>\n\n\n\n<li><strong>CSS personnalis&eacute; <\/strong>&ndash; un type de fichier que vous pouvez modifier pour personnaliser votre th&egrave;me WordPress.<\/li>\n\n\n\n<li><strong>Changesets <\/strong>&ndash; le suivi des modifications effectu&eacute;es dans le Personnalisateur.<\/li>\n<\/ol><p>Les types de publication personnalis&eacute;s de WordPress vous permettent de choisir une section particuli&egrave;re pour votre contenu. Vous pouvez rapidement regrouper le contenu sans choisir de cat&eacute;gories et suivre facilement les articles dans les diff&eacute;rentes sections.<\/p><p>Les types de publication personnalis&eacute;s de WordPress offrent &eacute;galement plusieurs options de personnalisation. Cela vous permet d&rsquo;&eacute;tendre leurs fonctionnalit&eacute;s au-del&agrave; des articles par d&eacute;faut.<\/p><p>Par exemple, vous pouvez d&eacute;placer le menu du type de publication personnalis&eacute;, modifier l&rsquo;apparence de l&rsquo;&eacute;cran d&rsquo;&eacute;dition et activer des fonctionnalit&eacute;s telles que les images en vedette ou les extraits.<\/p><h2 class=\"wp-block-heading\" id=\"h-les-differents-elements-d-un-custom-post-type-wordpress\">Les diff&eacute;rents &eacute;l&eacute;ments d&rsquo;un custom post type WordPress<\/h2><p>Avant de cr&eacute;er un custom post type, vous devez comprendre les termes <strong>tableau <\/strong>et <strong>&eacute;l&eacute;ment<\/strong>. Ce sont des &eacute;l&eacute;ments essentiels du code de votre type de publication personnalis&eacute;.<\/p><p>Un <strong>tableau <\/strong>est une structure de donn&eacute;es qui stocke des paires de cl&eacute;s et de valeurs appel&eacute;es <strong>&eacute;l&eacute;ments<\/strong>. Dans ce cas, il r&eacute;serve les propri&eacute;t&eacute;s du custom post type.<\/p><p>Pour cr&eacute;er un custom post type WordPress, il existe trois tableaux contenant diff&eacute;rents &eacute;l&eacute;ments : <strong>$args,<\/strong> <strong>$labels<\/strong> et<strong> $supports<\/strong>. Le tableau associatif<strong> $args<\/strong> est l&rsquo;abr&eacute;viation d&rsquo;arguments, qui comprend diverses paires cl&eacute;-valeur, notamment :<\/p><ul class=\"wp-block-list\">\n<li><strong>Description<\/strong> &ndash; un r&eacute;sum&eacute; court et descriptif du type de publication. Vous ne pouvez l&rsquo;afficher que dans le mod&egrave;le du type de publication.<\/li>\n\n\n\n<li><strong>Public<\/strong> &ndash; modifie la visibilit&eacute; des types de publication personnalis&eacute;s de WordPress pour les auteurs et les visiteurs. Choisissez <strong>TRUE <\/strong>pour qu&rsquo;il apparaisse dans le tableau de bord de WordPress et dans la requ&ecirc;te personnalis&eacute;e des visiteurs.<\/li>\n\n\n\n<li><strong>menu_position<\/strong> &ndash; d&eacute;finit l&rsquo;emplacement du nouveau type de publication dans le menu d&rsquo;administration de WordPress. Reportez-vous &agrave; la page du <a href=\"https:\/\/developer.wordpress.org\/reference\/\" target=\"_blank\" rel=\"noopener\"><strong>codex de WordPress<\/strong><\/a> pour conna&icirc;tre sa valeur et ses positions.<\/li>\n\n\n\n<li><strong>has_archive<\/strong> &ndash; d&eacute;finit les archives du custom post type, la structure de l&rsquo;URL et le nom du slug bas&eacute; sur le param&egrave;tre 1 de <strong>register_post_types()<\/strong>.<\/li>\n\n\n\n<li><strong>show_in_admin_bar <\/strong>&ndash; modifie la visibilit&eacute; du type de publication dans la barre d&rsquo;administration sup&eacute;rieure sous la section <strong>+Nouveau<\/strong>.<\/li>\n\n\n\n<li><strong>show_in_nav_menus<\/strong> &ndash; modifie si vous pouvez ajouter des publications de ce type aux menus de navigation cr&eacute;&eacute;s via <strong>Apparence <\/strong>&rarr; <strong>Menus<\/strong>.<\/li>\n\n\n\n<li><strong>query_var <\/strong>&ndash; d&eacute;termine si les visiteurs du site peuvent entrer le type et le titre d&rsquo;une publication en tant que requ&ecirc;te dans l&rsquo;URL pour le consulter.<\/li>\n<\/ul><p>En plus des &eacute;l&eacute;ments, <strong>$args<\/strong> contient les tableaux<strong> $labels<\/strong> et <strong>$supports<\/strong> qui contiennent diff&eacute;rentes paires cl&eacute;-valeur. Nous vous recommandons de cr&eacute;er une variable <strong>$labels<\/strong> s&eacute;par&eacute;e pour conserver toutes les paires de cl&eacute;s et de valeurs afin de rendre le code plus propre et plus facile &agrave; comprendre.<\/p><p>Le tableau<strong> $label<\/strong> d&eacute;finit le texte du custom post type et contient les cl&eacute;s suivantes :<\/p><ul class=\"wp-block-list\">\n<li><strong>name<\/strong> &ndash; le nom g&eacute;n&eacute;ral pluriel du type de publication<\/li>\n\n\n\n<li><strong>singular_name<\/strong> &ndash; le nom d&rsquo;un seul article du type personnalis&eacute;<\/li>\n\n\n\n<li><strong>add_new<\/strong> &ndash; remplace le texte &laquo; Ajouter un nouveau &raquo;<\/li>\n\n\n\n<li><strong>add_new_item<\/strong> &ndash; modifie le texte &laquo; Ajouter un nouvel article &raquo;<\/li>\n\n\n\n<li><strong>edit_item<\/strong> &ndash;ajuste le texte &laquo; Modifier l&rsquo;article &raquo;<\/li>\n\n\n\n<li><strong>featured_image <\/strong>&ndash; modifie &laquo; l&rsquo;image en vedette &raquo; dans l&rsquo;&eacute;diteur d&rsquo;articles<\/li>\n\n\n\n<li><strong>set_featured_image<\/strong> &ndash; remplace &laquo; D&eacute;finir l&rsquo;image en vedette &raquo;<\/li>\n\n\n\n<li><strong>menu_name <\/strong>&ndash; modifie le texte du lien de premier niveau. Le texte par d&eacute;faut du lien est la cl&eacute; de nom<\/li>\n<\/ul><p>Le tableau<strong> $supports<\/strong> contient des &eacute;l&eacute;ments qui d&eacute;finissent les fonctionnalit&eacute;s du type de publication personnalis&eacute;. La valeur <strong>TRUE <\/strong>active les fonctionnalit&eacute;s suivantes :<\/p><ul class=\"wp-block-list\">\n<li>titre<\/li>\n\n\n\n<li>&eacute;diteur<\/li>\n\n\n\n<li>auteur<\/li>\n\n\n\n<li>vignette<\/li>\n\n\n\n<li>extrait<\/li>\n\n\n\n<li>r&eacute;troliens<\/li>\n\n\n\n<li>champs personnalis&eacute;s<\/li>\n\n\n\n<li>commentaires<\/li>\n\n\n\n<li>r&eacute;visions<\/li>\n\n\n\n<li>attributs de la page<\/li>\n\n\n\n<li>Formats d&rsquo;articles<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-comment-creer-un-custom-post-type-sur-wordpress\">Comment cr&eacute;er un custom post type sur WordPress<\/h2><p>Il y a trois fa&ccedil;ons diff&eacute;rentes d&rsquo;ajouter des cpt wordpress (types de publication personnalis&eacute;s), et chacune a ses avantages et ses inconv&eacute;nients :<\/p><ul class=\"wp-block-list\">\n<li><strong>Utiliser un plugin normal <\/strong>&ndash; c&rsquo;est le plus simple, mais le custom post type sera supprim&eacute; si vous d&eacute;sinstallez ou d&eacute;sactivez le plugin.<\/li>\n\n\n\n<li><strong>Modifier le fichier functions.php du th&egrave;me<\/strong> &ndash; cette m&eacute;thode ne n&eacute;cessite pas d&rsquo;outil suppl&eacute;mentaire, mais elle ne pr&eacute;serve pas les donn&eacute;es apr&egrave;s la mise &agrave; jour du th&egrave;me.<\/li>\n\n\n\n<li><strong>Cr&eacute;er un <\/strong><a href=\"https:\/\/developer.wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener\"><strong>plugin sp&eacute;cifique au site<\/strong><\/a>&ndash; cette m&eacute;thode pr&eacute;serve les donn&eacute;es tout en &eacute;tant hautement personnalisable, mais elle n&eacute;cessite des comp&eacute;tences techniques.<\/li>\n<\/ul><p>Dans cet article, nous utiliserons la troisi&egrave;me m&eacute;thode. Avant de poursuivre, nous vous recommandons de lire notre tutoriel sur <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/creer-un-plugin-wordpress\"><strong>comment cr&eacute;er un plugin WordPress<\/strong><\/a> pour en savoir plus sur le code personnalis&eacute;.<\/p><p>Pour cr&eacute;er des types de publication personnalis&eacute;s, utilisez la fonction&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_post_type\/\" target=\"_blank\" rel=\"noopener\"><strong>register_post_type()<\/strong><\/a>. Elle prend deux param&egrave;tres : le <strong>nom du type d&rsquo;article personnalis&eacute;<\/strong> et le tableau<strong> $args<\/strong>.<\/p><p>Le code du plugin doit &eacute;galement contenir des fonctions personnalis&eacute;es qui appellent <strong>register_post_type()<\/strong>. N&rsquo;oubliez pas de relier ces fonctions au hook <strong>init <\/strong>pour permettre au type d&rsquo;article personnalis&eacute; de s&rsquo;enregistrer correctement.<\/p><p>Pour &eacute;viter tout conflit avec d&rsquo;autres plugins, votre fonction personnalis&eacute;e doit avoir un pr&eacute;fixe comme <strong>ht_<\/strong>.<\/p><p>Voici un exemple de code pour un plugin de <strong>custom post type<\/strong> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/*\nNom du plugin : Custom Post Types\nDescription : Ajouter des types de publication pour les articles personnalis&eacute;s\nAuteur : Hostinger Dev\n*\/\n\/\/ Hook ht_custom_post_custom_article() au crochet d'action init\nadd_action( 'init', 'ht_custom_post_custom_article' );\n\/\/ La fonction personnalis&eacute;e pour enregistrer un custom post type\nfunction ht_custom_post_custom_article() {\n\/\/ D&eacute;finit les &eacute;tiquettes. Cette variable est utilis&eacute;e dans le tableau $args\n$labels = array(\n'name' =&gt; __( 'Custom Articles' ),\n'singular_name' =&gt; __( 'Custom Article' ),\n'add_new' =&gt; __( 'Add New Custom Article' ),\n'add_new_item' =&gt; __( 'Add New Custom Article' ),\n'edit_item' =&gt; __( 'Edit Custom Article' ),\n'new_item' =&gt; __( 'New Custom Article' ),\n'all_items' =&gt; __( 'All Custom Articles' ),\n'view_item' =&gt; __( 'View Custom Article' ),\n'search_items' =&gt; __( 'Search Custom Article' ),\n'featured_image' =&gt; 'Poster',\n'set_featured_image' =&gt; 'Add Poster'\n);\n\/\/ Les arguments pour notre type de message, &agrave; saisir en tant que param&egrave;tre 2 de register_post_type()\n$args = array(\n'labels' =&gt; $labels,\n'description' =&gt; 'Holds our custom article post specific data',\n'public' =&gt; true,\n'menu_position' =&gt; 5,\n'supports' =&gt; array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments', 'custom-fields' ),\n'has_archive' =&gt; true,\n'show_in_admin_bar' =&gt; true,\n'show_in_nav_menus' =&gt; true,\n'query_var' =&gt; true,\n);\n\/\/ Appel la fonction WordPress actuelle\n\/\/ Le param&egrave;tre 1 est un nom pour le type d&rsquo;article\n\/\/ Le param&egrave;tre 2 est le tableau $args\nregister_post_type('article', $args);\n}<\/pre><p>Notez que le code peut varier en fonction du type de publication personnalis&eacute;. Une fois que vous avez fini d&rsquo;&eacute;crire le code, suivez les &eacute;tapes suivantes pour le transformer en plugin :<\/p><ol class=\"wp-block-list\">\n<li>Copiez et collez le code dans un &eacute;diteur de texte. Nous utiliserons le <strong>Bloc-notes<\/strong> de Windows dans cet exemple.<\/li>\n\n\n\n<li>Enregistrez le fichier. Nommez le fichier <strong>custom-post-type.php<\/strong> et s&eacute;lectionnez<strong> Tous les fichiers<\/strong> dans le menu d&eacute;roulant <strong>Enregistrer sous.<\/strong><\/li>\n\n\n\n<li>Cliquez sur <strong>Enregistrer<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b9838e1\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"938\" height=\"588\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/enregistrer-code-03-28-2025_05_19_PM.png\/public\" alt=\"Le code du plugin personnalis&eacute; sauvegard&eacute; en tant que fichier php avec Bloc-notes\" class=\"wp-image-39571\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/enregistrer-code-03-28-2025_05_19_PM.png\/w=938,fit=scale-down 938w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/enregistrer-code-03-28-2025_05_19_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/enregistrer-code-03-28-2025_05_19_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/enregistrer-code-03-28-2025_05_19_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Ouvrez votre client FTP ou le gestionnaire de fichiers de votre compte d&rsquo;h&eacute;bergement. Pour les utilisateurs de Hostinger, acc&eacute;dez &agrave; votre <strong>hPanel <\/strong>&rarr; <strong>H&eacute;bergement &rarr; G&eacute;rer &rarr; Fichiers &rarr; Gestionnaire de fichiers<\/strong>.<\/li>\n\n\n\n<li>Dans le <strong>gestionnaire de fichiers<\/strong>, naviguez vers <strong>public_html <\/strong>&rarr;<strong> wp-content <\/strong>&rarr;<strong> plugins<\/strong>.<\/li>\n\n\n\n<li>Cr&eacute;ez un nouveau dossier et nommez-le <strong>custom-post-type<\/strong>.<\/li>\n\n\n\n<li>Collez le fichier dans le dossier.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b98470a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"427\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/chier-custom-post-hpanel.png\/public\" alt=\"Le fichier php du plugin personnalis&eacute; dans le dossier plugin du site web\" class=\"wp-image-39572\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/chier-custom-post-hpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/chier-custom-post-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/chier-custom-post-hpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/chier-custom-post-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"8\" class=\"wp-block-list\">\n<li>Connectez-vous &agrave; votre tableau de bord WordPress. Allez dans <strong>Extensions &rarr; Extensions install&eacute;es<\/strong>.<\/li>\n\n\n\n<li>Trouvez le plugin <strong>Custom Post Type <\/strong>et cliquez sur <strong>Activer<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b9854d1\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"362\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/activer-extension-custom-post-type-03-28-2025_05_30_PM.png\/public\" alt=\"Param&egrave;tre d'activation du plugin Custom Post Type\" class=\"wp-image-39573\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/activer-extension-custom-post-type-03-28-2025_05_30_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/activer-extension-custom-post-type-03-28-2025_05_30_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/activer-extension-custom-post-type-03-28-2025_05_30_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/activer-extension-custom-post-type-03-28-2025_05_30_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"10\" class=\"wp-block-list\">\n<li>Actualisez la page. Vous devriez voir <strong>Custom articles<\/strong> dans votre menu d&rsquo;administration WordPress<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b9860ce\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1310\" height=\"728\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/custom-articles-plugin-03-28-2025_05_34_PM.png\/public\" alt=\"Custom articles dans la barre lat&eacute;rale de WordPress\" class=\"wp-image-39574\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/custom-articles-plugin-03-28-2025_05_34_PM.png\/w=1310,fit=scale-down 1310w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/custom-articles-plugin-03-28-2025_05_34_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/custom-articles-plugin-03-28-2025_05_34_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/custom-articles-plugin-03-28-2025_05_34_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/custom-articles-plugin-03-28-2025_05_34_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1310px) 100vw, 1310px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Vous pouvez cr&eacute;er un nombre illimit&eacute; de types de publication personnalis&eacute;s. Cependant, un trop grand nombre peut ralentir la d&eacute;couverte de l&rsquo;<a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/api-rest-wordpress\"><strong>API REST<\/strong><\/a> et compliquer l&rsquo;utilisation de la barre d&rsquo;administration.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-personnaliser-un-nouveau-type-de-publication\">Comment personnaliser un nouveau type de publication<\/h2><p>Il se peut que vous deviez personnaliser votre nouveau type de publication pour le diff&eacute;rencier des autres contenus. Pour ce faire, vous devez d&rsquo;abord cr&eacute;er des fichiers mod&egrave;les dans le r&eacute;pertoire de votre th&egrave;me actif.<\/p><p>Vous avez besoin de deux fichiers mod&egrave;les pour la personnalisation &ndash;<strong> single-{post_type}.php <\/strong>et <strong>archive-{post_type}.php<\/strong>. Il s&rsquo;agit respectivement de mod&egrave;les pour l&rsquo;entr&eacute;e d&rsquo;un article individuel et pour la page d&rsquo;archive du type personnalis&eacute;.<\/p><p>WordPress utilisera les fichiers <strong>single.php<\/strong> et<strong> archive.php<\/strong> par d&eacute;faut si vous ne cr&eacute;ez pas ces mod&egrave;les. &Eacute;tant donn&eacute; que tous les articles et toutes les archives font r&eacute;f&eacute;rence &agrave; ces deux fichiers, leur personnalisation modifiera l&rsquo;ensemble du site.<\/p><p>La meilleure fa&ccedil;on de cr&eacute;er des fichiers mod&egrave;les est de dupliquer les fichiers <strong>single.php<\/strong> et <strong>archive.php<\/strong> existants de votre th&egrave;me. Cette m&eacute;thode permet de conserver la structure du th&egrave;me de votre site et de mettre en place la balise de mod&egrave;le requise, ce qui simplifie le processus de personnalisation.<\/p><p>Voici la marche &agrave; suivre :<\/p><ol class=\"wp-block-list\">\n<li>Acc&eacute;dez au gestionnaire de fichiers de votre client FTP ou de votre compte d&rsquo;h&eacute;bergement.<\/li>\n\n\n\n<li>Localisez le dossier de votre th&egrave;me actif. Dans notre cas, il se trouve dans <strong>\/public_html\/wp-content\/themes\/twentytwentyone<\/strong>.<\/li>\n\n\n\n<li>Copiez les fichiers<strong> single.php<\/strong> et <strong>archive.php <\/strong>et collez-les &agrave; l&rsquo;ext&eacute;rieur de ce dossier.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b986d9a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"551\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Single.php-and-Archive.php-en-dehors-du-dossier-theme-actif.png\/public\" alt=\"Single.php et Archive.php en dehors du dossier actif du th&egrave;me\" class=\"wp-image-26890\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Single.php-and-Archive.php-en-dehors-du-dossier-theme-actif.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Single.php-and-Archive.php-en-dehors-du-dossier-theme-actif.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Single.php-and-Archive.php-en-dehors-du-dossier-theme-actif.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Single.php-and-Archive.php-en-dehors-du-dossier-theme-actif.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Renommez-les en fonction du param&egrave;tre 1 de votre <strong>register_post_type()<\/strong>. Comme notre param&egrave;tre 1 est <strong>article<\/strong>, les noms sont <strong>single-article.php<\/strong> et <strong>archive-article.php<\/strong>.<\/li>\n\n\n\n<li>Remettez les fichiers dans le dossier <strong>twentytwentyone<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b987af5\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"552\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Fichiers-modeles-dans-le-dossier-de-theme-actuellement-actif.png\/public\" alt=\"Fichiers de mod&egrave;le dans le dossier actif du th&egrave;me\" class=\"wp-image-26891\" style=\"width:840px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Fichiers-modeles-dans-le-dossier-de-theme-actuellement-actif.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Fichiers-modeles-dans-le-dossier-de-theme-actuellement-actif.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Fichiers-modeles-dans-le-dossier-de-theme-actuellement-actif.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Fichiers-modeles-dans-le-dossier-de-theme-actuellement-actif.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>R&eacute;p&eacute;tez la deuxi&egrave;me et la troisi&egrave;me &eacute;tape pour les autres mod&egrave;les de types de publication personnalis&eacute;s.<\/li>\n<\/ol><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Les th&egrave;mes ayant la m&ecirc;me structure pour les articles et les pages n&rsquo;auront pas de fichiers single.php et archive.php. Ces th&egrave;mes n&rsquo;utilisent que le fichier singular.php.<br>\n<\/p><\/div>\n\n\n\n<\/p><p>Pour personnaliser les fichiers de mod&egrave;le, t&eacute;l&eacute;chargez-les et modifiez-les &agrave; l&rsquo;aide d&rsquo;un &eacute;diteur de texte. Si vous utilisez le <a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-web\"><strong>service d&rsquo;h&eacute;bergement web<\/strong><\/a> de Hostinger, modifiez-les directement dans le gestionnaire de fichiers.<\/p><p>Une fois que vous aurez enregistr&eacute; les fichiers, les modifications ne s&rsquo;appliqueront qu&rsquo;&agrave; la page d&rsquo;archive du type personnalis&eacute; et &agrave; l&rsquo;entr&eacute;e individuelle.<\/p><h3 class=\"wp-block-heading\">Ajouter une Meta box &agrave; un type de publication personnalis&eacute;<\/h3><p>La &laquo; Meta box &raquo; est une fen&ecirc;tre d&rsquo;&eacute;cran d&rsquo;&eacute;dition permettant aux utilisateurs d&rsquo;ajouter des m&eacute;tadonn&eacute;es &agrave; l&rsquo;article. Elle est utile pour ajouter ou modifier des informations sur les articles, telles que les d&eacute;tails de l&rsquo;auteur, les contr&ocirc;les de publication et le slug personnalis&eacute;.<\/p><p>Bien que WordPress soit livr&eacute; avec des m&eacute;ta-bo&icirc;tes par d&eacute;faut, vous pouvez avoir besoin d&rsquo;une Meta box sp&eacute;cifique pour votre type de publication personnalis&eacute;. Par exemple, le custom post type <strong>Films <\/strong>peut n&eacute;cessiter la Meta box <strong>Genre<\/strong>.<\/p><p>L&rsquo;utilisation d&rsquo;une Meta box vous permet d&rsquo;ajouter plus rapidement des m&eacute;tadonn&eacute;es &agrave; votre contenu. Vous pouvez ainsi cliquer sur les donn&eacute;es de la m&eacute;ta-bo&icirc;te pour les saisir au lieu de saisir la valeur individuellement.<\/p><p>Pour cr&eacute;er une Meta box personnalis&eacute;e, modifiez le fichier <strong>functions.php<\/strong> de votre th&egrave;me ou le code du plugin sp&eacute;cifique &agrave; votre site. Dans ce tutoriel, nous ajouterons le code personnalis&eacute; de la nouvelle Meta box au fichier du plugin.<\/p><p>Comme le code varie en fonction du contenu et de l&rsquo;emplacement de la Meta box, reportez-vous au codex de WordPress pour plus d&rsquo;informations. Dans ce tutoriel, nous allons expliquer comment construire une Meta box personnalis&eacute;e pour l&rsquo;<strong>auteur<\/strong> :<\/p><ol class=\"wp-block-list\">\n<li>Localisez le fichier<strong> custom-post-type.php<\/strong> dans le gestionnaire de fichiers de votre h&eacute;bergement ou dans votre client FTP..<\/li>\n\n\n\n<li>Double-cliquez sur le fichier pour ouvrir l&rsquo;&eacute;cran de l&rsquo;&eacute;diteur. Vous pouvez &eacute;galement t&eacute;l&eacute;charger et ouvrir le fichier dans un &eacute;diteur de texte ou de code.<\/li>\n\n\n\n<li>Cr&eacute;ez une Meta box personnalis&eacute;e vide en entrant le code suivant :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Ajouter une bo&icirc;te m&eacute;ta\nadd_action(\"add_meta_boxes\", \"add_author_meta_box\");\nfunction add_author_meta_box()\n{\nadd_meta_box(\n\"author_meta_box\", \/\/ ID de la Meta box\n\"Author Details\", \/\/ Titre de la Meta box\n\"author_meta_box_callback\", \/\/ Fonction de rappel de la Meta box\n\"article\", \/\/ Le param&egrave;tre 1 du type d&rsquo;article personnalis&eacute;\n\"side\", \/\/ Emplacement de la Meta box dans l'&eacute;cran d'&eacute;dition\n\"high\" \/\/ Priorit&eacute; de la Meta box\n);\n}\nfunction author_meta_box_callback()\n{\nwp_nonce_field(&lsquo;author-nonce&rsquo;, &lsquo;meta-box-nonce&rsquo;);\nglobal $post;\nplaceholder\n}<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Ajoutez le contenu de la Meta box en rempla&ccedil;ant la valeur de l&rsquo;espace <strong>placeholder<\/strong>. Pour ce tutoriel, nous allons ajouter les champs nom de l&rsquo;auteur et ID en utilisant le code suivant.<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Ajouter le contenu de la meta box\n?&gt;\n&lt;th&gt;&lt;label for=\"athor_name_field\"&gt;Author Name&lt;\/label&gt;&lt;th&gt;\n&lt;td&gt;&lt;input\ntype=\"text\"\nid=\"author_name\"\nclass=\"regular-text\"\nname=&ldquo;Author_Name&rdquo;\nvalue=&ldquo;&rdquo;\n\/&gt;\n&lt;td&gt;\n&lt;th&gt;&lt;label for=\"author_id_field\"&gt;Author ID&lt;\/label&gt;&lt;th&gt;\n&lt;td&gt;&lt;input\ntype=\"text\"\nid=\"author_id\"\nclass=\"regular-text\"\nname=&ldquo;Author_ID&rdquo;\nValue=&rdquo;&rdquo;\n\/&gt;\n&lt;td&gt;\n&lt;?php<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Au bas du code, ajoutez l&rsquo;extrait suivant pour enregistrer les valeurs saisies :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Sauvegarde des donn&eacute;es de la Meta box\nadd_action ( 'save_post', 'author_save_postdata');\nfunction author_save_postdata( $post_id ) {\n\n\/\/ S'il s'agit d'une sauvegarde automatique, notre formulaire n'a pas &eacute;t&eacute; soumis\nif ( defined( 'DOING_AUTOSAVE' ) &amp;&amp; DOING_AUTOSAVE )\nreturn $post_id;\n\n\/\/ R&eacute;cup&eacute;ration de l'identifiant de l'article\nIf (&lsquo;article&rsquo; !== get_post_type() ) {\nreturn $post_id\n}\n\/\/ V&eacute;rifier les permissions de l'utilisateur\nif ( 'page' == $_POST['post_type'] ) {\nif ( ! current_user_can( 'edit_page', $post_id ) )\nreturn $post_id;\n} else {\nif ( ! current_user_can( 'edit_post', $post_id ) )\nreturn $post_id;\n}\n\/* OK, vous pouvez maintenant sauvegarder les donn&eacute;es en toute s&eacute;curit&eacute;. *\/\n\n\/\/ Assainissement de la saisie de l'utilisateur.\n$mydata = sanitize_text_field( $_POST['Author_Name'] );\n$mydata = sanitize_text_field( $_POST['Author_ID'] );\n\n\/\/ Mettre &agrave; jour le champ m&eacute;ta dans la base de donn&eacute;ee.\nupdate_post_meta( $post_id, 'Author_Name', $_POST['Author_Name'] );\nupdate_post_meta( $post_id, 'Author_ID', $_POST['Author_ID'] );\n}<\/pre><p>6. Dans l&rsquo;&eacute;diteur de code du gestionnaire de fichiers, cliquez sur l&rsquo;<strong>ic&ocirc;ne de la disquette<\/strong> en haut &agrave; droite pour enregistrer la modification. Si vous modifiez le code localement, enregistrez et t&eacute;l&eacute;chargez &agrave; nouveau le fichier mis &agrave; jour.<\/p><p>La nouvelle Meta box devrait appara&icirc;tre si vous ouvrez l&rsquo;&eacute;cran d&rsquo;&eacute;dition de votre custom post type.<\/p><figure data-wp-context='{\"imageId\":\"69fcd7b988cf9\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"432\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Une-meta-boite-de-details-dauteur-personnalisee-dans-lecran-de-publication-de-WordPress.png\/public\" alt=\"Une bo&icirc;te m&eacute;ta personnalis&eacute;e pour les d&eacute;tails de l'auteur dans l'&eacute;cran d'&eacute;dition d'un article WordPress\" class=\"wp-image-26894\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Une-meta-boite-de-details-dauteur-personnalisee-dans-lecran-de-publication-de-WordPress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Une-meta-boite-de-details-dauteur-personnalisee-dans-lecran-de-publication-de-WordPress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Une-meta-boite-de-details-dauteur-personnalisee-dans-lecran-de-publication-de-WordPress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Une-meta-boite-de-details-dauteur-personnalisee-dans-lecran-de-publication-de-WordPress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Pour vous assurer que la m&eacute;ta-bo&icirc;te fonctionne correctement, entrez des textes dans le champ d&eacute;sign&eacute; et mettez le message &agrave; jour. La valeur saisie doit appara&icirc;tre dans les champs personnalis&eacute;s.<\/p><p>Si vous avez besoin de vous familiariser avec PHP, utilisez le plugin <a href=\"https:\/\/fr.wordpress.org\/plugins\/meta-box\/\" target=\"_blank\" rel=\"noopener\"><strong>Meta Box<\/strong><\/a> pour g&eacute;n&eacute;rer automatiquement le code. Comme il ne g&eacute;n&egrave;re que le code du contenu des Meta box, vous devez &eacute;crire vous-m&ecirc;me la fonction<strong> add_metabox ()<\/strong>.<\/p><p>Apr&egrave;s avoir t&eacute;l&eacute;charg&eacute; et install&eacute; le plugin, suivez les &eacute;tapes suivantes :<\/p><ol class=\"wp-block-list\">\n<li>Dans la barre lat&eacute;rale de WordPress, allez dans <strong>Extensions <\/strong>&rarr; <strong>Extensions install&eacute;es<\/strong>.<\/li>\n\n\n\n<li>Trouvez le plugin <strong>Meta Box <\/strong>et cliquez sur <strong>&Agrave; propos &rarr; Acc&eacute;der au g&eacute;n&eacute;rateur en ligne.<\/strong><\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b989935\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"337\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-menu-des-plugins-installes-Meta-Box-plugin-in-WordPress_s.png\/public\" alt=\"Le plugin Meta Box dans le menu des plugins install&eacute;s de WordPress\" class=\"wp-image-26895\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-menu-des-plugins-installes-Meta-Box-plugin-in-WordPress_s.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-menu-des-plugins-installes-Meta-Box-plugin-in-WordPress_s.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-menu-des-plugins-installes-Meta-Box-plugin-in-WordPress_s.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-menu-des-plugins-installes-Meta-Box-plugin-in-WordPress_s.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Cr&eacute;ez une Meta box personnalis&eacute;e.<\/li>\n\n\n\n<li>Cliquez sur <strong>G&eacute;n&eacute;rer le Code<\/strong> &rarr; <strong>Copier<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b98a4d8\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"487\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Meta-Box-website_s-generate-custom-meta-box-code-button.png\/public\" alt=\"Bouton du site Meta Box permettant de g&eacute;n&eacute;rer un code m&eacute;ta box personnalis&eacute;\" class=\"wp-image-26896\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Meta-Box-website_s-generate-custom-meta-box-code-button.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Meta-Box-website_s-generate-custom-meta-box-code-button.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Meta-Box-website_s-generate-custom-meta-box-code-button.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Meta-Box-website_s-generate-custom-meta-box-code-button.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Collez le code dans votre fichier <strong>functions.php <\/strong>ou <strong>custom-post-type.php<\/strong>.<\/li>\n<\/ol><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Conseil de pro<\/h4>\n                    <p> Utilisez un plugin pour <a href=\"\/fr\/tutoriels\/ajouter-php-a-wordpress\">ajouter du code PHP dans les articles ou les pages de WordPress<\/a> directement via le tableau de bord d'administration. Vous n'avez pas besoin de cr&eacute;er des fichiers mod&egrave;les ou d'utiliser un &eacute;diteur de texte s&eacute;par&eacute;, ce qui am&eacute;liore le flux de travail et minimise les erreurs. <\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-afficher-les-types-de-publication-personnalises-sur-la-page-daccueil\">Comment afficher les types de publication personnalis&eacute;s sur la page d&rsquo;accueil<\/h2><p>Les types de publication personnalis&eacute;s de WordPress ne sont pas affich&eacute;s sur la premi&egrave;re page par d&eacute;faut. Pour les activer, &eacute;crivez une nouvelle fonction qui appelle la m&eacute;thode set de l&rsquo;objet<strong> <\/strong>WP_Query de WordPress.<\/p><p>Voici un exemple :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Attache notre fonction personnalis&eacute;e au crochet d'action pre_get_posts\nadd_action( 'pre_get_posts', 'add_article_to_frontpage' );\n\/\/ Modifie la requ&ecirc;te principale\nfunction add_article_to_frontpage( $query ) {\nif ( is_home() &amp;&amp; $query-&gt;is_main_query() ) {\n$query-&gt;set( 'post_type', array( 'post', 'article' ) );\n}\nreturn $query;\n}<\/pre><p>Dans cette fonction,<strong> $query-&gt;set() <\/strong>prend deux param&egrave;tres &ndash; la propri&eacute;t&eacute; modifi&eacute;e et un tableau d&eacute;finissant sa valeur. Dans notre cas, la propri&eacute;t&eacute; modifi&eacute;e est <strong>post_type<\/strong>, tandis que les valeurs du tableau sont <strong>post <\/strong>et <strong>article<\/strong>.<\/p><p>Le tableau comprend &laquo; <strong>post <\/strong>&raquo; pour afficher le type de publication par d&eacute;faut sur la page d&rsquo;accueil de votre site web. En le supprimant, vous n&rsquo;afficherez que les articles personnalis&eacute;s.<\/p><p>Le deuxi&egrave;me param&egrave;tre est &laquo; <strong>article <\/strong>&raquo;, qui affiche les articles r&eacute;guliers et tous les articles personnalis&eacute;s sur la page d&rsquo;accueil.<\/p><p>Pour activer le code, collez-le dans le fichier<strong> functions.php<\/strong> de votre th&egrave;me ou dans le fichier de votre plugin personnalis&eacute;. Nous allons vous montrer comment le coller dans le plugin :<\/p><ol class=\"wp-block-list\">\n<li>Acc&eacute;dez aux fichiers de votre site WordPress et allez dans le dossier de votre extension personnalis&eacute;e. La n&ocirc;tre se trouve dans le dossier <strong>\/public_html\/wp-content\/plugins\/custom-post-type<\/strong>.<\/li>\n\n\n\n<li>Ouvrez le fichier <strong>.php<\/strong>. Copiez et collez le code en bas de page.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b98b2e9\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"551\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-code-pour-afficher-le-type-de-post-personnalise-dans-le-fichier-plugin_s.png\/public\" alt=\"Le code d'affichage du type d'article personnalis&eacute; dans le fichier du plugin\" class=\"wp-image-26897\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-code-pour-afficher-le-type-de-post-personnalise-dans-le-fichier-plugin_s.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-code-pour-afficher-le-type-de-post-personnalise-dans-le-fichier-plugin_s.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-code-pour-afficher-le-type-de-post-personnalise-dans-le-fichier-plugin_s.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Le-code-pour-afficher-le-type-de-post-personnalise-dans-le-fichier-plugin_s.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Cliquez sur <strong>l&rsquo;ic&ocirc;ne de disquette<\/strong> en haut &agrave; droite pour enregistrer vos modifications.<\/li>\n<\/ol><p>Les types de publications par d&eacute;faut et personnalis&eacute;s devraient &ecirc;tre disponibles sur la page d&rsquo;accueil de votre site web WordPress.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-ajouter-et-afficher-un-champ-personnalise-sur-wordpress\">Comment ajouter et afficher un champ personnalis&eacute; sur WordPress<\/h2><p>Apr&egrave;s avoir cr&eacute;&eacute; un nouveau custom post type, vous pourriez avoir besoin d&rsquo;ajouter un champ personnalis&eacute; pour apporter plus de d&eacute;tails &agrave; votre contenu.<\/p><p>Pour ce faire, vous pouvez utiliser le champ personnalis&eacute; int&eacute;gr&eacute; de WordPress ou un plugin. Chaque m&eacute;thode ayant ses avantages et ses inconv&eacute;nients, nous allons vous expliquer les deux afin de vous aider &agrave; choisir celle qui vous convient le mieux.<\/p><h3 class=\"wp-block-heading\">Utiliser le champ personnalis&eacute; par d&eacute;faut de WordPress<\/h3><p>WordPress nous fournit un outil int&eacute;gr&eacute; pour ajouter un champ personnalis&eacute;. Puisqu&rsquo;il est cach&eacute; par d&eacute;faut, activez-le en allant dans <strong>Custom articles &rarr; Option de l&rsquo;&eacute;cran<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b98bf5c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"165\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/options-ecran-03-28-2025_09_32_PM.png\/public\" alt=\"Le menu Options de l'&eacute;cran dans l'&eacute;cran d'&eacute;dition d'un article WordPress\" class=\"wp-image-39582\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/options-ecran-03-28-2025_09_32_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/options-ecran-03-28-2025_09_32_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/options-ecran-03-28-2025_09_32_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/options-ecran-03-28-2025_09_32_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Une fois activ&eacute;, vous verrez la section champ personnalis&eacute; en bas de l&rsquo;&eacute;cran d&rsquo;&eacute;dition de WordPress. Saisissez le nom et la valeur, puis cliquez sur le bouton <strong>Ajouter un champ personnalis&eacute;<\/strong>.<\/p><figure data-wp-context='{\"imageId\":\"69fcd7b98cc02\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1507\" height=\"382\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/champs-personnalises-wp.png\/public\" alt=\"Le champ personnalis&eacute; par d&eacute;faut de WordPress\" class=\"wp-image-39583\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/champs-personnalises-wp.png\/w=1507,fit=scale-down 1507w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/champs-personnalises-wp.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/champs-personnalises-wp.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/champs-personnalises-wp.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/champs-personnalises-wp.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1507px) 100vw, 1507px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Cependant, les champs personnalis&eacute;s ne s&rsquo;afficheront pas par d&eacute;faut sur le front-end de votre page. Pour les activer, ins&eacute;rez la fonction <strong>the_meta() <\/strong>ou <strong>echo get_post_meta() <\/strong>dans le fichier de votre th&egrave;me actif.<\/p><p>Utilisez <strong>the_meta()<\/strong> pour afficher tous les champs personnalis&eacute;s d&rsquo;un article. Pour afficher un champ personnalis&eacute; sp&eacute;cifique, utilisez la fonction<strong> echo get_post_meta( $post-&gt;ID, &lsquo;key&rsquo;, TRUE)<\/strong>. Remplacez la valeur de la <strong>cl&eacute; <\/strong>par le nom de votre champ personnalis&eacute;.<\/p><p>Puisqu&rsquo;il y a deux types de posts, vous pouvez &eacute;diter<strong> single.php<\/strong> ou <strong>single-article.php<\/strong>. Cela d&eacute;pend de l&rsquo;endroit o&ugrave; vous souhaitez afficher le champ personnalis&eacute;.<\/p><p>Supposons que vous souhaitiez ajouter un champ personnalis&eacute; <strong>Auteur <\/strong>pour les articles personnalis&eacute;s. Dans ce cas, saisissez l&rsquo;un des codes de fonction dans le fichier<strong> single-article.php<\/strong>. Voici la marche &agrave; suivre :<\/p><ol class=\"wp-block-list\">\n<li>Depuis votre tableau de bord WordPress, allez dans <strong>Apparence &rarr; Editeur de fichiers des th&egrave;mes.<\/strong><\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b98d9a3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1282\" height=\"765\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/editeur-fichiers-theme-wp-03-28-2025_09_38_PM.png\/public\" alt=\"Menu de l'&eacute;diteur de fichiers de th&egrave;me dans la barre lat&eacute;rale de WordPress\" class=\"wp-image-39584\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/editeur-fichiers-theme-wp-03-28-2025_09_38_PM.png\/w=1282,fit=scale-down 1282w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/editeur-fichiers-theme-wp-03-28-2025_09_38_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/editeur-fichiers-theme-wp-03-28-2025_09_38_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/editeur-fichiers-theme-wp-03-28-2025_09_38_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/editeur-fichiers-theme-wp-03-28-2025_09_38_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1282px) 100vw, 1282px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Dans le menu <strong>Fichiers du th&egrave;me<\/strong> situ&eacute; &agrave; droite de votre &eacute;cran, s&eacute;lectionnez<strong> singe-article.php<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b98e603\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"534\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/article-unique.php-dans-lecran-de-lediteur-de-fichier-de-theme-WordPress.png\/public\" alt=\"single-article.php dans l'&eacute;cran de l'&eacute;diteur de fichiers du th&egrave;me de WordPress\" class=\"wp-image-26901\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/article-unique.php-dans-lecran-de-lediteur-de-fichier-de-theme-WordPress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/article-unique.php-dans-lecran-de-lediteur-de-fichier-de-theme-WordPress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/article-unique.php-dans-lecran-de-lediteur-de-fichier-de-theme-WordPress.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/article-unique.php-dans-lecran-de-lediteur-de-fichier-de-theme-WordPress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Localisez la <a href=\"https:\/\/codex.wordpress.org\/the_loop\" target=\"_blank\" rel=\"noopener\"><strong>boucle WordPress (The loop)<\/strong><\/a> et trouvez cette ligne :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">get_template_part( 'template-parts\/post\/content', get_post_format() );<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Collez l&rsquo;un des codes de fonction sous la ligne.<\/li>\n\n\n\n<li>Cliquez sur <strong>Mettre &agrave; jour le fichier<\/strong>.<\/li>\n<\/ol><p>Votre site WordPress affichera d&eacute;sormais le champ personnalis&eacute; <strong>Auteur <\/strong>sous l&rsquo;article.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b98f43e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"589\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Un-champ-personnalise-dauteur-saffiche-sous-une-publication.png\/public\" alt=\"Champ personnalis&eacute; de l'auteur affich&eacute; sous un article\" class=\"wp-image-26902\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Un-champ-personnalise-dauteur-saffiche-sous-une-publication.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Un-champ-personnalise-dauteur-saffiche-sous-une-publication.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Un-champ-personnalise-dauteur-saffiche-sous-une-publication.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/Un-champ-personnalise-dauteur-saffiche-sous-une-publication.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\">Limiter les champs personnalis&eacute;s &agrave; un type d&rsquo;article sp&eacute;cifique via un plugin<\/h3><p>Malheureusement, vous ne pouvez pas utiliser l&rsquo;outil int&eacute;gr&eacute; de WordPress pour ajouter un champ personnalis&eacute; pour un type d&rsquo;article sp&eacute;cifique. Cet outil par d&eacute;faut ajoute automatiquement un nouveau champ personnalis&eacute; pour tous les types d&rsquo;articles.<\/p><p>Nous vous conseillons donc d&rsquo;utiliser le plugin <a href=\"https:\/\/fr.wordpress.org\/plugins\/advanced-custom-fields\/\" target=\"_blank\" rel=\"noopener\"><strong>Advanced Custom Fields<\/strong><\/a>. Il limite certains champs personnalis&eacute;s, les rendant s&eacute;lectionnables uniquement pour un type d&rsquo;article donn&eacute;.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Une fois ce plugin activ&eacute;, vous ne verrez plus le champ personnalis&eacute; par d&eacute;faut de WordPress dans votre &eacute;diteur d&rsquo;articles.<\/p><\/div>\n\n\n\n<\/p><p>Apr&egrave;s avoir activ&eacute; le plugin, suivez les &eacute;tapes suivantes pour cr&eacute;er et activer un champ personnalis&eacute; pour un type d&rsquo;article sp&eacute;cifique :<\/p><ol start=\"1\" class=\"wp-block-list\">\n<li>Allez dans votre barre lat&eacute;rale WordPress, cliquez sur <strong>ACF &rarr; Groupes de champs &rarr; Ajouter un groupe de champs<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b9902cd\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1283\" height=\"782\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/acf-plugin-03-28-2025_10_15_PM.png\/public\" alt=\"L'option de  Groupes de champs dans la barre lat&eacute;rale de WordPress\" class=\"wp-image-39585\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/acf-plugin-03-28-2025_10_15_PM.png\/w=1283,fit=scale-down 1283w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/acf-plugin-03-28-2025_10_15_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/acf-plugin-03-28-2025_10_15_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/acf-plugin-03-28-2025_10_15_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/acf-plugin-03-28-2025_10_15_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1283px) 100vw, 1283px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Saisissez le nom du<strong> nouveau groupe de champs<\/strong>.<\/li>\n\n\n\n<li>Remplissez les d&eacute;tails suivants pour votre nouveau champ personnalis&eacute; :<\/li>\n<\/ol><ul class=\"wp-block-list\">\n<li><strong>Libell&eacute; du champ<\/strong> &ndash; le nom de votre champ personnalis&eacute; qui sera affich&eacute; sur la page d&rsquo;&eacute;dition.<\/li>\n\n\n\n<li><strong>Nom du champ<\/strong> &ndash; l&rsquo;ID de votre champ personnalis&eacute; qui sera utilis&eacute; pour s&rsquo;afficher sur votre th&egrave;me.<\/li>\n\n\n\n<li><strong>Type de champ<\/strong> &ndash; choisissez entre texte, case &agrave; cocher, URL, etc. en fonction de vos besoins.<\/li>\n<\/ul><ol start=\"4\" class=\"wp-block-list\">\n<li>Une fois que vous avez termin&eacute;, cliquez sur<strong> Fermer le champ<\/strong>.<\/li>\n\n\n\n<li>Descendez jusqu&rsquo;&agrave; la section <strong>R&eacute;glages <\/strong>et s&eacute;lectionnez l&rsquo;onglet <strong>R&egrave;gles de localisation<\/strong>.<\/li>\n\n\n\n<li>Remplissez les colonnes <strong>Afficher ce groupe de champs si <\/strong>pour d&eacute;finir les conditions de visibilit&eacute; du champ personnalis&eacute;. Par exemple, pour le rendre s&eacute;lectionnable sur un type de publication <strong>Custom Article<\/strong>, choisissez<strong> Type de publication &rarr; est &eacute;gal &agrave; &rarr; Custom Article<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fcd7b991070\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"273\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/reglages-acf.png\/public\" alt=\"Param&egrave;tres des r&egrave;gles de localisation du plugin Advanced Custom Field\" class=\"wp-image-39586\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/reglages-acf.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/reglages-acf.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/reglages-acf.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/09\/reglages-acf.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"7\" class=\"wp-block-list\">\n<li>Cliquez sur le bouton <strong>Enregistrer les modifications<\/strong>.<\/li>\n<\/ol><p>&Eacute;tant donn&eacute; que vous cr&eacute;ez ce champ via un plugin, vous devrez utiliser ses fonctions pour afficher le champ personnalis&eacute;. Les &eacute;tapes pour ins&eacute;rer la fonction sont similaires &agrave; l&rsquo;ajout d&rsquo;un champ personnalis&eacute; par d&eacute;faut, saisissez simplement la fonction <strong>the_post( &lsquo;key&rsquo; );<\/strong> &agrave; la place.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-41453\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>Les types de publication personnalis&eacute;s de WordPress permettent aux utilisateurs d&rsquo;organiser le contenu de leur site web en diff&eacute;rentes cat&eacute;gories. Cependant, les types de publication par d&eacute;faut peuvent ne pas &ecirc;tre suffisants pour un grand site web avec un contenu vari&eacute;.<\/p><p>Si vous &ecirc;tes dans ce cas, vous pouvez cr&eacute;er un type de publication personnalis&eacute; dans WordPress en cr&eacute;ant des plugins sp&eacute;cifiques &agrave; votre site. Voici un r&eacute;capitulatif des &eacute;tapes :<\/p><ol class=\"wp-block-list\">\n<li>R&eacute;digez le code du plugin dans un &eacute;diteur de texte et enregistrez-le en tant que <strong>.php<\/strong>.<\/li>\n\n\n\n<li>Cr&eacute;ez un dossier &laquo; Custom Post Type &raquo; dans le r&eacute;pertoire de plugins de votre site.<\/li>\n\n\n\n<li>Collez le fichier dans le nouveau dossier.<\/li>\n\n\n\n<li>Allez dans votre <strong>tableau de bord d&rsquo;administration WordPress &rarr; Extensions &rarr; Extensions install&eacute;es<\/strong><\/li>\n\n\n\n<li>Trouvez le plugin &laquo; custom post type &raquo; et cliquez sur <strong>Activer<\/strong>.<\/li>\n<\/ol><p>Votre type de publication personnalis&eacute; dispose &eacute;galement de nombreuses options de personnalisation. Par exemple, vous pouvez personnaliser l&rsquo;&eacute;cran d&rsquo;&eacute;dition, ajouter des Meta box, modifier la visibilit&eacute; du type d&rsquo;article et activer les fonctionnalit&eacute;s int&eacute;gr&eacute;es de WordPress.<\/p><p>Ces nombreuses possibilit&eacute;s en mati&egrave;re de personnalisation vous permettent de cr&eacute;er un type d&rsquo;article adapt&eacute; &agrave; votre contenu. Ce qui vous aide &agrave; organiser votre site WordPress plus rapidement et plus efficacement.<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-sur-les-custom-post-types-de-wordpress\">FAQ sur les custom post types de WordPress<\/h2><p>Cette section r&eacute;pondra &agrave; trois des questions les plus courantes concernant les types de publication personnalis&eacute;s de WordPress. Cependant, si vous avez d&rsquo;autres questions, n&rsquo;h&eacute;sitez pas &agrave; nous les poser dans la section des commentaires ci-dessous.<\/p><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1696016953961\"><h3 class=\"schema-faq-question\">Quelle est la diff&eacute;rence entre une publication et un type de publication personnalis&eacute; ?<\/h3> <p class=\"schema-faq-answer\">Dans WordPress, une <strong>publication <\/strong>(ou un article) peut faire r&eacute;f&eacute;rence &agrave; un seul &eacute;l&eacute;ment de contenu. Il peut &eacute;galement faire r&eacute;f&eacute;rence &agrave; un <a href=\"https:\/\/wordpress.org\/support\/article\/post-types\/\" target=\"_blank\" rel=\"noopener\">Post type<\/a>, comme les pages, les pi&egrave;ces jointes, les r&eacute;visions et autres.<br><br>En revanche, un<strong> type de publication personnalis&eacute; <\/strong>est une cat&eacute;gorie de contenu que les utilisateurs cr&eacute;ent eux-m&ecirc;mes.&nbsp;<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1696016978110\"><h3 class=\"schema-faq-question\">&#8203;&#8203;Que pouvez-vous changer dans le type de publication personnalis&eacute; de WordPress ?<\/h3> <p class=\"schema-faq-answer\">Vous pouvez modifier son emplacement dans la zone d&rsquo;administration, ses possibilit&eacute;s de recherche et des fonctionnalit&eacute;s suppl&eacute;mentaires telles que les extraits, les formats d&rsquo;articles, et les r&eacute;troliens.<br><br>De plus, WordPress vous permet &eacute;galement de modifier l&rsquo;&eacute;cran d&rsquo;&eacute;dition de l&rsquo;article et d&rsquo;ajouter des champs personnalis&eacute;s pour inclure plus d&rsquo;informations dans votre contenu. Par exemple, vous pouvez afficher l&rsquo;auteur de l&rsquo;article ou le temps de lecture.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1696016995576\"><h3 class=\"schema-faq-question\">Est-il possible d&rsquo;obtenir un identifiant de type de publication personnalis&eacute; ?<\/h3> <p class=\"schema-faq-answer\">Oui. Pour conna&icirc;tre l&rsquo;identifiant d&rsquo;un article WordPress, survolez le titre du contenu et voyez l&rsquo;UR dans le coin inf&eacute;rieur gauche. Il s&rsquo;agit du nombre entre les param&egrave;tres &laquo; <strong>post=<\/strong> &raquo; et &laquo; <strong>&amp; <\/strong>&raquo;. Vous pouvez &eacute;galement obtenir l&rsquo;identifiant unique d&rsquo;un type de publication personnalis&eacute; par son titre &agrave; l&rsquo;aide de la commande <strong>get_page_by_title ()<\/strong>. Vous pouvez aussi le r&eacute;cup&eacute;rer en utilisant le slug avec la commande <strong>get_page_by_path ()<\/strong>.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>WordPress dispose de plusieurs types d&rsquo;articles pour vous aider &agrave; organiser le contenu de votre site web. Vous pouvez facilement cr&eacute;er un blog chronologique ou afficher des pages statiques en les utilisant. Cependant, les types d&rsquo;articles int&eacute;gr&eacute;s peuvent ne pas &ecirc;tre suffisants pour les grands sites web avec un contenu vari&eacute;. Dans ce cas, vous [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/comment-creer-custom-post-type-wordpress\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":335,"featured_media":26951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment cr\u00e9er un custom post type sur WordPress","rank_math_description":"D\u00e9couvrez comment utiliser du code et un plugin pour cr\u00e9er un custom post type sur WordPress le personnaliser et l'afficher sur votre site.","rank_math_focus_keyword":"custom post type wordpress","footnotes":""},"categories":[4777],"tags":[],"class_list":["post-26808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-criar-custom-post-types-wordpress","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-creer-custom-post-type-wordpress","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/custom-post-types-wordpress","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-membuat-custom-post-types","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/agregar-meta-descripcion-wordpress-5","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/agregar-meta-descripcion-wordpress-5","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/custom-post-types-wordpress","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-criar-custom-post-types-wordpress","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/wordpress-custom-post-types","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/wordpress-custom-post-types","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/26808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/335"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=26808"}],"version-history":[{"count":24,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/26808\/revisions"}],"predecessor-version":[{"id":39594,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/26808\/revisions\/39594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/26951"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=26808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=26808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=26808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}