{"id":7862,"date":"2018-01-29T11:11:26","date_gmt":"2018-01-29T13:11:26","guid":{"rendered":"https:\/\/www.mxcursos.com\/blog\/?p=7862"},"modified":"2019-03-16T03:00:47","modified_gmt":"2019-03-16T06:00:47","slug":"taxonomia-no-wordpress","status":"publish","type":"post","link":"https:\/\/www.mxcursos.com\/blog\/taxonomia-no-wordpress\/","title":{"rendered":"Como Criar Taxonomia Personalizada no WordPress"},"content":{"rendered":"<p>Quando usamos um CMS, precisamos organizar e agrupar seu conte\u00fado em determinadas classifica\u00e7\u00f5es para uma melhor usabilidade, e isso \u00e9 ben\u00e9fico tanto para quem administra, quanto para quem acessa.<\/p>\n<p>Uma forma de classifica\u00e7\u00e3o e agrupamento s\u00e3o as categorias. No WordPress, a forma (conceito) de organizar e agrupar os posts, \u00e9 chamada de Taxonomia. Apesar desse termo ser da disciplina de Biologia, no WordPress \u00e9 a forma de classificar ou agrupar Posts, Posts Personalizados e links.<\/p>\n<p>Por padr\u00e3o no WordPress j\u00e1 vem com tr\u00eas tipos de taxonomias: Categorias, Tags e Categorias de Links.<\/p>\n<ul>\n<li>Categorias para agrupar os posts, podendo ser hier\u00e1rquico.<\/li>\n<li>Tags, tamb\u00e9m s\u00e3o para os posts, s\u00f3 que mais livres. Muito usadas para definir palavras chaves, classificando o post;<\/li>\n<li>Categorias de Links s\u00e3o usadas nos Links, para agrup\u00e1-los e organiz\u00e1-los.<\/li>\n<\/ul>\n<p>Apesar desses 3 tipos serem suficientes para trabalhar com Post que vem como padr\u00e3o, quando voc\u00ea come\u00e7a a criar um Post Personalizado, voc\u00ea precisa definir algo diferente para atribuir a esses posts.<\/p>\n<p>Um exemplo \u00e9 se voc\u00ea precisa trabalhar com im\u00f3veis. Voc\u00ea ter\u00e1 Tipo de Neg\u00f3cio, como Venda ou Aluguel, Tipo de Im\u00f3veis, etc.<\/p>\n<p>Para criarmos uma personalizada, \u00e9 usada a fun\u00e7\u00e3o <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_taxonomy\" target=\"_blank\" rel=\"noopener\">register_taxonomy<\/a>\u00a0do WordPress.<\/p>\n<h2>Exemplo Pr\u00e1tico da Cria\u00e7\u00e3o de uma Taxonomia<\/h2>\n<p>Vamos criar uma taxonomia, que seria para tipo de neg\u00f3cio, em cadastro de im\u00f3veis.<\/p>\n<p>Ser\u00e1 necess\u00e1rio acessar\u00a0\u00a0o arquivo <strong>functions.php<\/strong> do seu tema:<\/p>\n<pre class=\"lang:default decode:true\">wp-content\/themes\/_SEU_TEMA_\/functions.php\r\n\r\n<\/pre>\n<p>Voc\u00ea criar\u00e1 esse c\u00f3digo no final do arquivo:<\/p>\n<pre class=\"lang:php decode:true\">function create_taxonomy_type() {\r\n\r\n\tregister_taxonomy(\r\n\t\t     'type_business',\r\n\t\t     'post',\r\n\t\t      array(\r\n\t\t\t     'label' =&gt; 'Tipo de Neg\u00f3cio',\r\n\t\t\t     'rewrite' =&gt; array( 'slug' =&gt; 'tipo-negocio' ),\r\n\t\t\t     'hierarchical' =&gt; true,\r\n\t\t     )\r\n\t);\r\n}\r\n\r\nadd_action( 'init', 'create_taxonomy_type' );<\/pre>\n<ul>\n<li>Na linha 1 definimos um nome da fun\u00e7\u00e3o;<\/li>\n<li>Na linha 3 declaramos a fun\u00e7\u00e3o <strong>register_taxonomy<\/strong>;<\/li>\n<li>Na linha 4\u00a0 definimos o nome (identificador) da taxonomia;<\/li>\n<li>Na linha 5 definimos tipo de objeto que ser\u00e1 associado, no caso ser\u00e1 associado ao post;<\/li>\n<li>Na linha 6, inicia um array;<\/li>\n<li>Na linha 7 defina o nome que ser\u00e1 exibido para essa taxonomia;<\/li>\n<li>Na linha 8 defina como ser\u00e1 acessado, sen\u00e3o definir, ele usar\u00e1 o nome da taxonomia;<\/li>\n<li>Na linha 9 defina o que exibido para sele\u00e7\u00e3o de forma hier\u00e1rquica;<\/li>\n<li>Na linha 14, adicione no <a href=\"https:\/\/www.mxcursos.com\/blog\/entendendo-e-utilizando-as-actions-ganchos-no-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">gancho<\/a> <strong>init<\/strong>, a fun\u00e7\u00e3o que criamos, <strong>create_taxonomy_type.<\/strong><\/li>\n<\/ul>\n<p>Agora basta acessar o menu do lado esquerdo, que j\u00e1 ser\u00e1 exibida a nova taxonomia.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-7936 size-full\" title=\"Nova Taxonomia no WordPress Menu\" src=\"https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2018\/01\/taxonomia-aside-1.jpg\" alt=\"Nova Taxonomia no WordPress Menu\" width=\"186\" height=\"282\" srcset=\"https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2018\/01\/taxonomia-aside-1.jpg 186w, https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2018\/01\/taxonomia-aside-1-16x24.jpg 16w\" sizes=\"(max-width: 186px) 100vw, 186px\" \/><\/p>\n<p>Dentro do Post voc\u00ea tamb\u00e9m encontrar\u00e1 a op\u00e7\u00e3o que foi criada:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-7920\" title=\"Nova Taxonomia no WordPress Post\" src=\"https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2018\/01\/taxonomia-post.jpg\" alt=\"Nova Taxonomia no WordPress Post\" width=\"289\" height=\"174\" srcset=\"https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2018\/01\/taxonomia-post.jpg 289w, https:\/\/www.mxcursos.com\/blog\/wp-content\/uploads\/2018\/01\/taxonomia-post-24x14.jpg 24w\" sizes=\"(max-width: 289px) 100vw, 289px\" \/><\/p>\n<p>Agora basta adicionar as categorias para sua taxonomia, e associar ao post.<\/p>\n<p>Voc\u00ea pode tamb\u00e9m criar <a href=\"https:\/\/www.mxcursos.com\/blog\/como-criar-custom-types-no-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tipo Personalizado<\/a>, e associar as taxonomias personalizadas a esse tipo personalizado.<\/p>\n<p>Tamb\u00e9m existe a possibilidade de uma taxonomia personalizada ser adicionada em v\u00e1rios tipos. Vamos imaginar que temos uma taxonomia que voc\u00ea deseja compartilhar com o Post e tipo que voc\u00ea criou.<\/p>\n<p>Basta na hora de criar a taxonomia, no segundo par\u00e2metro, ao inv\u00e9s de uma string, utilizar array com os tipos, exemplo:<\/p>\n<pre class=\"lang:php decode:true \">function create_taxonomy_group() {\r\n\r\n\tregister_taxonomy(\r\n\t\t     'group',\r\n\t\t     array('post', 'imovel'),\r\n\t\t     array(\r\n\t\t\t     'label' =&gt; 'Grupos',\r\n\t\t\t     'rewrite' =&gt; array( 'slug' =&gt; 'group' ),\r\n\t\t\t     'hierarchical' =&gt; true,\r\n\t\t     )\r\n\t);\r\n}\r\n\r\ndd_action( 'init', 'create_taxonomy_group' );<\/pre>\n<p>Nesse aqui, usamos uma taxonomia para grupo, e foi associada para post e um tipo personalizado chamado imovel.<\/p>\n<p>Voc\u00ea pode criar quantas taxonomias desejar e associar ao mesmo tipo ou v\u00e1rios tipos, tudo vai depender do seu projeto.<\/p>\n<p>Espero que tenha ajudado e at\u00e9 a pr\u00f3xima.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando usamos um CMS, precisamos organizar e agrupar seu conte\u00fado em determinadas classifica\u00e7\u00f5es para uma melhor usabilidade, e isso \u00e9 ben\u00e9fico tanto para quem administra, quanto para quem acessa. Uma forma de classifica\u00e7\u00e3o e agrupamento s\u00e3o as categorias. No WordPress, a forma (conceito) de organizar e agrupar os posts, \u00e9 chamada de Taxonomia. Apesar desse [&hellip;]<\/p>\n","protected":false},"author":67,"featured_media":8689,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[291],"tags":[],"class_list":["post-7862","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\/7862","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\/67"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/comments?post=7862"}],"version-history":[{"count":0,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/posts\/7862\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/media\/8689"}],"wp:attachment":[{"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/media?parent=7862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/categories?post=7862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/tags?post=7862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}