{"id":6030,"date":"2016-05-24T09:00:49","date_gmt":"2016-05-24T07:00:49","guid":{"rendered":"https:\/\/www.odw.fr\/blog\/?p=6030"},"modified":"2025-08-07T11:05:08","modified_gmt":"2025-08-07T09:05:08","slug":"creer-custom-post-type-wordpress","status":"publish","type":"post","link":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/","title":{"rendered":"Comment cr\u00e9er un custom post type sur WordPress ?"},"content":{"rendered":"<p class=\"p1\">WordPress poss\u00e8de actuellement deux types de publications par d\u00e9faut : les <strong>pages<\/strong> et les <strong>articles<\/strong>.\u00a0Cependant, il est possible d\u2019en <strong>cr\u00e9er de nouveaux<\/strong>, que l\u2019on peut nommer librement. Cela peut notamment servir\u00a0\u00e0\u00a0lister du contenu sur un site web.\u00a0On va donc voir ensemble ce qu&rsquo;est un custom post type et comment en cr\u00e9er un nouveau.<\/p>\n<p class=\"p1\">\n<h2 class=\"p1\">Qu\u2019est ce qu\u2019un custom post type ?<\/h2>\n<p class=\"p1\">On pourrait traduire le terme<span class=\"Apple-converted-space\">\u00a0 <\/span>\u00ab\u00a0post type\u00a0\u00bb par \u00ab\u00a0type de contenu\u00a0\u00bb. Cela sert \u00e0 <strong>lister du contenu personnalis\u00e9<\/strong> et fonctionne de la m\u00eame mani\u00e8re que\u00a0les articles WordPress. Par exemple, on peut s&rsquo;en servir pou afficher une liste de produits, une liste de films ou encore une liste d\u2019\u00e9v\u00e9nements.<\/p>\n<p class=\"p1\">On peut trouver les custom post types que l\u2019on a ajout\u00e9 dans le back-office de WordPress, au niveau du menu sur la gauche. Ici sur la photo, j\u2019ai ajout\u00e9 le custom post type \u00ab\u00a0Films\u00a0\u00bb.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6044\" src=\"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/menu-cpt.png\" alt=\"menu-cpt\" width=\"159\" height=\"182\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2 class=\"p1\">Cr\u00e9er un custom post type manuellement<\/h2>\n<p class=\"p1\">Je vais maintenant vous expliquer comment cr\u00e9er son propre custom post type <strong>manuellement<\/strong>.<\/p>\n<p class=\"p1\">Pour ce faire, il suffit de trouver dans son th\u00e8me, ou son th\u00e8me enfant, le fichier <strong>functions.php<\/strong>. Ensuite il va falloir ajouter le morceau de code ci-dessous.<\/p>\n<p><code>function cpt_init() {<br \/>\n$labels = array(<br \/>\n'name' =&gt; 'films',<br \/>\n'singular_name' =&gt; 'films',<br \/>\n'add_new' =&gt; 'Ajouter un film',<br \/>\n'add_new_item' =&gt; 'Ajouter un film',<br \/>\n'edit_item' =&gt; 'Editer un film',<br \/>\n'new_item' =&gt; 'Nouveau film',<br \/>\n'all_items' =&gt; 'Tous les films',<br \/>\n'view_item' =&gt; 'Voir film',<br \/>\n'search_items' =&gt; 'Chercher film',<br \/>\n'not_found' =&gt; 'Aucun film trouv\u00e9',<br \/>\n'not_found_in_trash' =&gt; 'Aucun film trouv\u00e9 dans la corbeille',<br \/>\n'parent_item_colon' =&gt; '',<br \/>\n'menu_name' =&gt; 'Films'<br \/>\n);<br \/>\n$args = array(<br \/>\n'labels' =&gt; $labels,<br \/>\n'description' =&gt; 'Description du post type film',<br \/>\n'public' =&gt; true,<br \/>\n'publicly_queryable' =&gt; true,<br \/>\n'show_ui' =&gt; true,<br \/>\n'show_in_menu' =&gt; true,<br \/>\n'query_var' =&gt; true,<br \/>\n'rewrite' =&gt; array( 'slug' =&gt; 'films' ),<br \/>\n'capability_type' =&gt; 'post',<br \/>\n'has_archive' =&gt; true,<br \/>\n'hierarchical' =&gt; false,<br \/>\n'menu_position' =&gt; null,<br \/>\n'supports' =&gt; array( 'title', 'editor', 'thumbnail', 'excerpt')<br \/>\n);<br \/>\nregister_post_type('films', $args );<br \/>\n}<br \/>\nadd_action('init', 'cpt_init');<br \/>\n<\/code><\/p>\n<p class=\"p1\">Cette fonction cr\u00e9\u00e9 le <strong>custom post type<\/strong> et affiche ce-dernier dans le back office de WordPress.<\/p>\n<p class=\"p1\">La premi\u00e8re partie permet de <strong>cr\u00e9er<\/strong> le custom post type et toutes les phrases compl\u00e9mentaires qui vont avec. Ici j\u2019ai pris l\u2019exemple d\u2019une liste de films. Si par exemple, on voulait afficher une liste de produits, il suffirait de remplacer tous les occurences\u00a0\u2018films\u2019 par \u2018produits\u2019.<\/p>\n<p class=\"p1\">La deuxi\u00e8me partie de la fonction fait office de <strong>r\u00e9glages<\/strong> du custom post type. On peut par exemple mettre une description pour expliquer rapidement l\u2019utilisation de ce-dernier, ou encore indiquer si l\u2019on veut que ce-dernier soit affich\u00e9 dans le menu du back-office de WordPress.<\/p>\n<p class=\"p1\">Apr\u00e8s avoir enregistr\u00e9 son fichier, l\u2019onglet doit d\u00e9sormais s\u2019afficher dans le menu sur le back-office.\u00a0En\u00a0cliquant sur le nom du custom post type, on arrive alors sur une page semblable \u00e0 celle des articles ou des pages o\u00f9 il est maintenant possible d&rsquo;ajouter de <strong>nouveaux items<\/strong>.<\/p>\n<p class=\"p1\"><a href=\"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/film-bo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6055\" src=\"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/film-bo-300x39.png\" alt=\"film-bo\" width=\"776\" height=\"100\" srcset=\"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/film-bo-300x39.png 300w, https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/film-bo-768x99.png 768w, https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/film-bo-1024x132.png 1024w, https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/film-bo.png 1917w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/a><\/p>\n<p class=\"p1\">\n<h2 class=\"p1\">Comment afficher le contenu des custom post types sur une page web ?<\/h2>\n<p class=\"p1\">Apr\u00e8s avoir renseign\u00e9\u00a0ses items, il faut maintenant les afficher sur son <a href=\"https:\/\/www.odw.fr\/expertises\/agence-developpement-web\/\">site internet<\/a>. Pour ce faire, il faut retourner dans les fichiers de notre th\u00e8me et ouvrir le fichier dans lequel on souhaite afficher notre contenu.<\/p>\n<p class=\"p1\">Pour publier nos items, une <strong>boucle personnalis\u00e9e,<\/strong> comme celle-ci, doit \u00eatre cr\u00e9\u00e9e :<\/p>\n<pre>&lt;?php\r\n$args = array(\r\n'post_type'=&gt; 'films',\r\n'posts_per_page' =&gt; -1,\r\n'orderby' =&gt; 'date',\r\n'order' =&gt; 'DESC'\r\n);\r\n$wp_query = new WP_Query( $args );\r\nwhile ( $wp_query-&gt;have_posts() ) :\r\n$wp_query-&gt;the_post(); ?&gt;\r\n&lt;h1&gt; &lt;?php the_title(); ?&gt; &lt;\/h1&gt;\r\n&lt;p&gt; &lt;?php the_content(); ?&gt; &lt;\/p&gt;\r\n&lt;?php endwhile;\r\nwp_reset_query();\r\n?&gt;<\/pre>\n<p class=\"p1\">Cette boucle va permette de r\u00e9cup\u00e9rer les items et de les afficher selon les r\u00e9glages que l\u2019on a choisi : nombre d\u2019items par page, ordre, etc.<\/p>\n<p class=\"p1\">Le r\u00e9glage le <strong>plus important<\/strong>\u00a0est le <strong>\u2018post_type\u2019<\/strong> car c\u2019est ici que l\u2019on indique dans quel custom post type le contenu doit \u00eatre r\u00e9cup\u00e9r\u00e9. Ici, vu qu\u2019on veut afficher notre liste de films, on va tout simplement mettre <strong>\u2018post_type\u2019 =&gt; &lsquo;films&rsquo;<\/strong>. Ensuite, n&rsquo;oubliez pas de r\u00e9gler le nombre d&rsquo;items par page, <strong>-1<\/strong> voulant dire qu&rsquo;on les <strong>affiche tous<\/strong>.<\/p>\n<p class=\"p1\">Apr\u00e8s avoir tout enregistr\u00e9, le contenu de vos items devraient alors s\u2019afficher sur votre page web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wordpress poss\u00e8de actuellement deux types de publications par d\u00e9faut : les pages et les articles. Cependant, il est possible d\u2019en cr\u00e9er de nouveaux, que l\u2019on [&#8230;]<\/p>\n","protected":false},"author":17,"featured_media":6051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[],"class_list":["post-6030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-outils-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comment cr\u00e9er un custom post type sur Wordpress ? - Agence digitale ODW<\/title>\n<meta name=\"description\" content=\"WordPress : cr\u00e9ez des custom post types via le fichier functions.php, affichez-les via une boucle personnalis\u00e9e pour structurer produits, \u00e9v\u00e9nements ou films.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment cr\u00e9er un custom post type sur Wordpress ? - Agence digitale ODW\" \/>\n<meta property=\"og:description\" content=\"WordPress : cr\u00e9ez des custom post types via le fichier functions.php, affichez-les via une boucle personnalis\u00e9e pour structurer produits, \u00e9v\u00e9nements ou films.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Agence digitale ODW\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-24T07:00:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-07T09:05:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/img-cpt.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"719\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Thomas Gueguen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Gueguen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/\"},\"author\":{\"name\":\"Thomas Gueguen\",\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/#\\\/schema\\\/person\\\/dee02f8b924e96b4b916cb4cc3eef4cd\"},\"headline\":\"Comment cr\u00e9er un custom post type sur WordPress ?\",\"datePublished\":\"2016-05-24T07:00:49+00:00\",\"dateModified\":\"2025-08-07T09:05:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/\"},\"wordCount\":570,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/img-cpt.jpg\",\"articleSection\":[\"Outils web\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/\",\"url\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/\",\"name\":\"Comment cr\u00e9er un custom post type sur Wordpress ? - Agence digitale ODW\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/img-cpt.jpg\",\"datePublished\":\"2016-05-24T07:00:49+00:00\",\"dateModified\":\"2025-08-07T09:05:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/#\\\/schema\\\/person\\\/dee02f8b924e96b4b916cb4cc3eef4cd\"},\"description\":\"WordPress : cr\u00e9ez des custom post types via le fichier functions.php, affichez-les via une boucle personnalis\u00e9e pour structurer produits, \u00e9v\u00e9nements ou films.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/img-cpt.jpg\",\"contentUrl\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/img-cpt.jpg\",\"width\":1280,\"height\":719},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/outils-web\\\/creer-custom-post-type-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comment cr\u00e9er un custom post type sur WordPress ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/\",\"name\":\"Agence digitale ODW\",\"description\":\"Conseil en communication digitale\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.odw.fr\\\/blog\\\/#\\\/schema\\\/person\\\/dee02f8b924e96b4b916cb4cc3eef4cd\",\"name\":\"Thomas Gueguen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/06f5365fd4c4350250f9421decf596d4d933ba0b218e75de02f64dca14eb3f78?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/06f5365fd4c4350250f9421decf596d4d933ba0b218e75de02f64dca14eb3f78?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/06f5365fd4c4350250f9421decf596d4d933ba0b218e75de02f64dca14eb3f78?s=96&d=retro&r=g\",\"caption\":\"Thomas Gueguen\"},\"description\":\"D\u00e9veloppeur web\",\"sameAs\":[\"https:\\\/\\\/www.odw.fr\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comment cr\u00e9er un custom post type sur Wordpress ? - Agence digitale ODW","description":"WordPress : cr\u00e9ez des custom post types via le fichier functions.php, affichez-les via une boucle personnalis\u00e9e pour structurer produits, \u00e9v\u00e9nements ou films.","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:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment cr\u00e9er un custom post type sur Wordpress ? - Agence digitale ODW","og_description":"WordPress : cr\u00e9ez des custom post types via le fichier functions.php, affichez-les via une boucle personnalis\u00e9e pour structurer produits, \u00e9v\u00e9nements ou films.","og_url":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/","og_site_name":"Agence digitale ODW","article_published_time":"2016-05-24T07:00:49+00:00","article_modified_time":"2025-08-07T09:05:08+00:00","og_image":[{"width":1280,"height":719,"url":"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/img-cpt.jpg","type":"image\/jpeg"}],"author":"Thomas Gueguen","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Thomas Gueguen","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/#article","isPartOf":{"@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/"},"author":{"name":"Thomas Gueguen","@id":"https:\/\/www.odw.fr\/blog\/#\/schema\/person\/dee02f8b924e96b4b916cb4cc3eef4cd"},"headline":"Comment cr\u00e9er un custom post type sur WordPress ?","datePublished":"2016-05-24T07:00:49+00:00","dateModified":"2025-08-07T09:05:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/"},"wordCount":570,"commentCount":0,"image":{"@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/img-cpt.jpg","articleSection":["Outils web"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/","url":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/","name":"Comment cr\u00e9er un custom post type sur Wordpress ? - Agence digitale ODW","isPartOf":{"@id":"https:\/\/www.odw.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/img-cpt.jpg","datePublished":"2016-05-24T07:00:49+00:00","dateModified":"2025-08-07T09:05:08+00:00","author":{"@id":"https:\/\/www.odw.fr\/blog\/#\/schema\/person\/dee02f8b924e96b4b916cb4cc3eef4cd"},"description":"WordPress : cr\u00e9ez des custom post types via le fichier functions.php, affichez-les via une boucle personnalis\u00e9e pour structurer produits, \u00e9v\u00e9nements ou films.","breadcrumb":{"@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/#primaryimage","url":"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/img-cpt.jpg","contentUrl":"https:\/\/www.odw.fr\/blog\/wp-content\/uploads\/2016\/05\/img-cpt.jpg","width":1280,"height":719},{"@type":"BreadcrumbList","@id":"https:\/\/www.odw.fr\/blog\/outils-web\/creer-custom-post-type-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.odw.fr\/blog\/"},{"@type":"ListItem","position":2,"name":"Comment cr\u00e9er un custom post type sur WordPress ?"}]},{"@type":"WebSite","@id":"https:\/\/www.odw.fr\/blog\/#website","url":"https:\/\/www.odw.fr\/blog\/","name":"Agence digitale ODW","description":"Conseil en communication digitale","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.odw.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.odw.fr\/blog\/#\/schema\/person\/dee02f8b924e96b4b916cb4cc3eef4cd","name":"Thomas Gueguen","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/06f5365fd4c4350250f9421decf596d4d933ba0b218e75de02f64dca14eb3f78?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/06f5365fd4c4350250f9421decf596d4d933ba0b218e75de02f64dca14eb3f78?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/06f5365fd4c4350250f9421decf596d4d933ba0b218e75de02f64dca14eb3f78?s=96&d=retro&r=g","caption":"Thomas Gueguen"},"description":"D\u00e9veloppeur web","sameAs":["https:\/\/www.odw.fr"]}]}},"_links":{"self":[{"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/posts\/6030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/comments?post=6030"}],"version-history":[{"count":0,"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/posts\/6030\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/media\/6051"}],"wp:attachment":[{"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/media?parent=6030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/categories?post=6030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.odw.fr\/blog\/wp-json\/wp\/v2\/tags?post=6030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}