{"id":229130,"date":"2022-10-25T15:41:00","date_gmt":"2022-10-25T12:41:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229130"},"modified":"2022-11-09T05:39:30","modified_gmt":"2022-11-09T02:39:30","slug":"consultando-tipos-de-postagem-de-evento-com-wp-query-e-o-calendario-de-eventos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/consultando-tipos-de-postagem-de-evento-com-wp-query-e-o-calendario-de-eventos\/","title":{"rendered":"Consultando tipos de postagem de evento com WP Query e o calend\u00e1rio de eventos"},"content":{"rendered":"\n<p>Se voc\u00ea j\u00e1 fez algum trabalho com <a href=\"https:\/\/theeventscalendar.com\/product\/wordpress-events-calendar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o Calend\u00e1rio de Eventos da Tribo Moderna<\/a>, h\u00e1 uma chance de voc\u00ea estar familiarizado com algumas maneiras diferentes de realizar determinadas tarefas.<\/p>\n<p>A p\u00e1gina inicial do calend\u00e1rio de eventos<\/p>\n<p>Ou seja, criar eventos programaticamente, alterar eventos, configurar eventos repetidos (se for a vers\u00e3o pro) e assim por diante.<\/p>\n<p>E se, no entanto, voc\u00ea precisar consultar os tipos de postagem de evento \u2013 alguns ou todos, n\u00e3o importa \u2013 e descobrir que sua consulta n\u00e3o est\u00e1 funcionando? E n\u00e3o, n\u00e3o estou falando de usar uma consulta SQL bruta ou mesmo uma vers\u00e3o parametrizada com a classe <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">$wpdb<\/a>.<\/p>\n<p>Estou falando de <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Query<\/a>.<\/p>\n<h2>Consultando tipos de postagem de evento<\/h2>\n<p>Aqui est\u00e1 o resumo: se voc\u00ea tentar usar WP_Query de uma maneira que est\u00e1 acostumado a us\u00e1-lo (ou seja, especificando manualmente o tipo de postagem), provavelmente n\u00e3o obter\u00e1 nenhum resultado. O que, claro, n\u00e3o faz sentido, especialmente quando voc\u00ea pode v\u00ea-los no WordPress e no banco de dados.<\/p>\n<p>Em vez disso, os argumentos para a consulta precisam:<\/p>\n<ul>\n<li>v\u00e1rios tipos de postagem em conta,<\/li>\n<li>v\u00e1rios status de postagem em conta,<\/li>\n<li>e uma chave de matriz personalizada exclusiva para o pr\u00f3prio plug-in (a partir da vers\u00e3o 3.0).<\/li>\n<\/ul>\n<p>Resumindo, uma vers\u00e3o incrivelmente b\u00e1sica dos argumentos deve ser <a href=\"https:\/\/gist.github.com\/tommcfarlin\/060225016000be9d28488ff33a9c7e2a\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">assim<\/a> :<\/p>\n<pre><code>&lt;?php\n\n$args = array(\n    'post_type'      =&gt; array( TribeEvents::POSTTYPE, 'revision' ),\n    'post_status'    =&gt; array( 'publish', 'inherit', 'any' ),\n    'eventDisplay'   =&gt; 'custom',\n);\n$event_query = new WP_Query( $args );<\/code><\/pre>\n<p>Mas aqui est\u00e1 a coisa: Este n\u00e3o \u00e9 um caso universal. H\u00e1 momentos em que voc\u00ea pode n\u00e3o especificar a chave eventDisplay e ainda obter resultados. Ent\u00e3o o que d\u00e1?<\/p>\n<h3>Leia sempre a documenta\u00e7\u00e3o<\/h3>\n<p>De acordo com <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/using-tribe_get_events\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">a documenta\u00e7\u00e3o<\/a> :<\/p>\n<blockquote>\n<p>eventDisplay \u00e9 usado para indicar a forma geral da consulta &#8211; normalmente pode ser um pr\u00f3ximo, passado ou personalizado (e se voc\u00ea n\u00e3o especificar nada, ele assumir\u00e1 que voc\u00ea est\u00e1 interessado nos pr\u00f3ximos eventos)<\/p>\n<\/blockquote>\n<p>Portanto, se voc\u00ea tiver um evento pr\u00f3ximo, tudo bem, mas se quiser pegar tudo o que tem em sua instala\u00e7\u00e3o, especifique custom como seu valor.<\/p>\n<h2>A figura maior<\/h2>\n<p>A raz\u00e3o pela qual me deparei com essa idiossincrasia tem mais a ver com a implementa\u00e7\u00e3o de criar eventos e associ\u00e1-los a uma conta de usu\u00e1rio espec\u00edfica.<\/p>\n<p>Mas vou entrar em detalhes disso em outro post. Por enquanto, trata-se de garantir que possamos consultar os tipos de postagem de eventos e obter resultados com os quais possamos trabalhar.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Veja como come\u00e7ar a consultar os tipos de postagem de eventos com WP Query for The Event Calendar e o n\u00edvel b\u00e1sico de argumentos que voc\u00ea precisa.<\/p>\n","protected":false},"author":1,"featured_media":221144,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,920,867],"tags":[1170],"class_list":["post-229130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-outro","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=229130"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229130\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/221144"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}