{"id":2419,"date":"2016-03-03T08:49:19","date_gmt":"2016-03-03T11:49:19","guid":{"rendered":"https:\/\/www.mxcursos.com\/blog\/?p=2419"},"modified":"2019-03-16T03:01:06","modified_gmt":"2019-03-16T06:01:06","slug":"pesquisar-em-todos-os-tipos-personalizados-no-wordpress","status":"publish","type":"post","link":"https:\/\/www.mxcursos.com\/blog\/pesquisar-em-todos-os-tipos-personalizados-no-wordpress\/","title":{"rendered":"Pesquisar em todos os tipos personalizados no WordPress"},"content":{"rendered":"<p>No WordPress, temos os tipos personalizados, onde podemos definir o tipo de informa\u00e7\u00e3o que queremos cadastrar. Essa op\u00e7\u00e3o nos permite diversificar, e customizar muito nossos projetos.<\/p>\n<p>Por padr\u00e3o, a busca realizada no WordPress, \u00e9 feito no tipo Post, mas as vezes voc\u00ea deseja que seja pesquisada em todos os tipos personalizados, e p\u00fablicos, que voc\u00ea criou.<\/p>\n<p>Para realizar esse procedimento, voc\u00ea poder\u00e1 fazer dessa forma:<\/p>\n<p>Acesse o arquivo<strong> functions.php<\/strong> do seu tema, e vamos agora criar uma fun\u00e7\u00e3o (O c\u00f3digo estar\u00e1 comentado, para uma facilitar o entendimento):<\/p>\n<pre class=\"line-numbers\">\/\/Cria uma fun\u00e7\u00e3o  \r\nfunction enable_search_all_type($query){\r\n\t\r\n\t\/\/Verifica se na p\u00e1gina de busca, e se \u00e9 o loop principal\r\n\tif(is_search() &amp;&amp; is_main_query()){\r\n\t\t\/\/Retorna todos os tipos personalizados }\r\n\t\t$types = get_post_types(array('public' =&gt; true, 'exclude_from_search' =&gt; false), 'objects');\r\n\t\t\/\/Inicia um array\r\n\t\t$searchable = array();\r\n\t\t\/\/Verifica se retornou algum tipo personalizado\r\n\t\tif($types) {\r\n\t\t\t\/\/Percorre os elementos\r\n\t\t\tforeach( $types as $type) {\r\n\t\t\t\t\/\/Atribui o nome do Tipo ao array\r\n\t\t\t\t$searchable[] = $type-&gt;name;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\/\/Passa os tipos personalizados p\u00fablicos ao loop\r\n\t\t$query-&gt;set('post_type', $searchable);\r\n\t}\r\n\t\r\n\treturn $query;\r\n}\r\n\/\/Atribuir a fun\u00e7\u00e3o ao gancho pre_get_posts para alterar a consulta\r\nadd_action('pre_get_posts', 'enable_search_all_type');\r\n<\/pre>\n<p>Pronto, dessa forma \u00e9 poss\u00edvel, voc\u00ea consegue definir no WordPress, que a pesquisa seja realizada em todos os tipos p\u00fablicos.<\/p>\n<p>Voc\u00ea deseja aprender mais sobre personalizar consultas, cria\u00e7\u00e3o de temas no WordPress, n\u00f3s temos um excelente curso, que ajudar\u00e1 no seu aprendizado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No WordPress, temos os tipos personalizados, onde podemos definir o tipo de informa\u00e7\u00e3o que queremos cadastrar. Essa op\u00e7\u00e3o nos permite diversificar, e customizar muito nossos projetos. Por padr\u00e3o, a busca realizada no WordPress, \u00e9 feito no tipo Post, mas as vezes voc\u00ea deseja que seja pesquisada em todos os tipos personalizados, e p\u00fablicos, que voc\u00ea [&hellip;]<\/p>\n","protected":false},"author":67,"featured_media":2420,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[291],"tags":[],"class_list":["post-2419","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\/2419","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=2419"}],"version-history":[{"count":0,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/posts\/2419\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/media\/2420"}],"wp:attachment":[{"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/media?parent=2419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/categories?post=2419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mxcursos.com\/blog\/wp-json\/wp\/v2\/tags?post=2419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}