{"id":3727,"date":"2016-07-11T09:20:02","date_gmt":"2016-07-11T12:20:02","guid":{"rendered":"https:\/\/www.mxcursos.com\/blog\/?p=3727"},"modified":"2017-06-17T06:11:23","modified_gmt":"2017-06-17T09:11:23","slug":"como-criar-custom-types-no-wordpress","status":"publish","type":"post","link":"https:\/\/www.mxcursos.com\/blog\/como-criar-custom-types-no-wordpress\/","title":{"rendered":"Como criar Custom Types no WordPress"},"content":{"rendered":"<p>O WordPress possibilita a cria\u00e7\u00e3o de<strong> Custom Types<\/strong>\u00a0para que seu blog possa exibir uma variedade maior de conte\u00fado de forma mais organizada. Neste artigo, vamos criar um Tipo de Post Personalizado.<\/p>\n<h2>Posts Types<\/h2>\n<p><img decoding=\"async\" class=\"alignleft wp-image-4039 size-full\" src=\"https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2016\/07\/CustomTypes.png\" alt=\"Custom Types\" width=\"128\" height=\"128\" srcset=\"https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2016\/07\/CustomTypes.png 128w, https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2016\/07\/CustomTypes-24x24.png 24w\" sizes=\"(max-width: 128px) 100vw, 128px\" \/>Por padr\u00e3o, o WordPress possui cinco tipos de posts: P\u00e1ginas, Anexos, Revis\u00f5es e Menus de Navega\u00e7\u00e3o e at\u00e9 mesmo Posts. Antigamente, quando um desenvolvedor sentia a necessidade de exibir um conte\u00fado diferenciado, como por exemplo o cadastro de filmes de uma locadora, ele era obrigado a utilizar as categorias e subcategorias para organizar seu conte\u00fado. Por\u00e9m, conforme voc\u00ea vai adicionando mais conte\u00fado e sente a necessidade de exibir outros tipos de informa\u00e7\u00e3o, utilizar apenas as categorias pode ser muito pouco para o que voc\u00ea precisa. Sendo assim, a comunidade do WordPress sentiu a necessidade de permitir a cria\u00e7\u00e3o de <em>Custom Types<\/em>.<\/p>\n<p>Ap\u00f3s essa implementa\u00e7\u00e3o deste novo recurso, passou a ser\u00a0poss\u00edvel criar um tipo de post chamado <em>Filmes<\/em>, por exemplo, e adicionar a esse tipo de post as categorias referentes a ele, como<em> terror, suspense, aventura<\/em> etc&#8230;<\/p>\n<h2>Como criar Custom Types?<\/h2>\n<p>A fun\u00e7\u00e3o respons\u00e1vel por isso, \u00e9 a fun\u00e7\u00e3o <em>register_post_type:<\/em><\/p>\n<p>Exemplo b\u00e1sico:<\/p>\n<pre class=\"lang:default decode:true\" title=\"functions.php\">function codex_custom_init() {\r\n    $args = array(\r\n      'public' =&gt; true,\r\n      'label'  =&gt; 'Filmes'\r\n    );\r\n    register_post_type( 'filme', $args );\r\n}\r\nadd_action( 'init', 'codex_custom_init' );<\/pre>\n<p>Como vimos no exemplo acima, a fun\u00e7\u00e3o <em>register_post_type<\/em>\u00a0recebe como par\u00e2metros o nome do tipo de post, no caso <em>&#8216;filme&#8217;<\/em> e um array com os argumentos.<\/p>\n<p>Usamos o <em>add_action(&#8216;init&#8217;, &#8216;codex_custom_init&#8217; )<\/em> como gatilho para executar nosso c\u00f3digo e criar o post type durante a execu\u00e7\u00e3o do WordPress, sendo <em>codex_custom_init<\/em> o nome da nossa fun\u00e7\u00e3o (nesse caso, voc\u00ea pode usar o nome que desejar).<\/p>\n<h2>Mas \u00e9 s\u00f3 isso?<\/h2>\n<p>Certamente que n\u00e3o. A fun\u00e7\u00e3o <em>register_post_type<\/em> suporta uma grande quantidade de argumentos para que voc\u00ea possa criar Custom Types bem complexos. Neste artigo, tratei do b\u00e1sico, mas os demais argumentos voc\u00ea pode encontrar na <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\" target=\"_blank\" rel=\"noopener\">documenta\u00e7\u00e3o da fun\u00e7\u00e3o<\/a>.<\/p>\n<p>Basta adicionar os argumentos ao nosso array.<\/p>\n<p>Bons estudos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O WordPress possibilita a cria\u00e7\u00e3o de Custom Types\u00a0para que seu blog possa exibir uma variedade maior de conte\u00fado de forma mais organizada. Neste artigo, vamos criar um Tipo de Post Personalizado. Posts Types Por padr\u00e3o, o WordPress possui cinco tipos de posts: P\u00e1ginas, Anexos, Revis\u00f5es e Menus de Navega\u00e7\u00e3o e at\u00e9 mesmo Posts. Antigamente, quando [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":4038,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[291],"tags":[],"class_list":["post-3727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"_links":{"self":[{"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/posts\/3727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/comments?post=3727"}],"version-history":[{"count":0,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/posts\/3727\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/media\/4038"}],"wp:attachment":[{"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/media?parent=3727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/categories?post=3727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/tags?post=3727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}