{"id":228662,"date":"2022-10-25T15:22:00","date_gmt":"2022-10-25T12:22:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228662"},"modified":"2022-11-09T03:38:20","modified_gmt":"2022-11-09T00:38:20","slug":"consulta-de-tipos-de-publicaciones-de-eventos-con-wp-query-y-the-event-calendar","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/consulta-de-tipos-de-publicaciones-de-eventos-con-wp-query-y-the-event-calendar\/","title":{"rendered":"Consulta de tipos de publicaciones de eventos con WP Query y The Event Calendar"},"content":{"rendered":"\n<p>Si ha trabajado con <a href=\"https:\/\/theeventscalendar.com\/product\/wordpress-events-calendar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Event Calendar de Modern Tribe<\/a>, entonces existe la posibilidad de que est\u00e9 familiarizado con algunas formas diferentes de realizar ciertas tareas.<\/p>\n<p>La p\u00e1gina de inicio del calendario de eventos<\/p>\n<p>Es decir, crear eventos mediante programaci\u00f3n, alterar eventos, configurar eventos repetitivos (si es la versi\u00f3n pro), etc.<\/p>\n<p>Sin embargo, \u00bfqu\u00e9 sucede si necesita consultar los tipos de publicaciones de eventos (algunos o todos, no importa) y descubre que su consulta no funciona? Y no, no estoy hablando de usar una consulta SQL sin procesar o incluso una versi\u00f3n parametrizada con la clase <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">$wpdb<\/a>.<\/p>\n<p>Estoy hablando 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>Consulta de tipos de publicaciones de eventos<\/h2>\n<p>Aqu\u00ed est\u00e1 el resumen: si intenta usar WP_Query de la manera en que est\u00e1 acostumbrado a usarlo (es decir, especificando manualmente el tipo de publicaci\u00f3n), es probable que no obtenga ning\u00fan resultado. Lo cual, por supuesto, no tiene sentido, especialmente cuando puedes verlos en WordPress y en la base de datos.<\/p>\n<p>En cambio, los argumentos para la consulta necesitan:<\/p>\n<ul>\n<li>varios tipos de publicaciones en cuenta,<\/li>\n<li>varios estados de publicaci\u00f3n en cuenta,<\/li>\n<li>y una clave de matriz personalizada \u00fanica para el propio complemento (a partir de la versi\u00f3n 3.0).<\/li>\n<\/ul>\n<p>En resumen, una versi\u00f3n incre\u00edblemente b\u00e1sica de los argumentos deber\u00eda verse <a href=\"https:\/\/gist.github.com\/tommcfarlin\/060225016000be9d28488ff33a9c7e2a\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">as\u00ed<\/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>Pero aqu\u00ed est\u00e1 la cosa: este no es un caso universal. Hay momentos en los que no puede especificar la clave eventDisplay y aun as\u00ed obtener resultados. Entonces, \u00bfqu\u00e9 da?<\/p>\n<h3>Lea siempre la documentaci\u00f3n<\/h3>\n<p>Seg\u00fan <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/using-tribe_get_events\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la documentaci\u00f3n<\/a> :<\/p>\n<blockquote>\n<p>eventDisplay se usa para indicar la forma general de la consulta; por lo general, puede ser pr\u00f3xima, pasada o personalizada (y si no especifica nada, asumir\u00e1 que est\u00e1 interesado en los pr\u00f3ximos eventos)<\/p>\n<\/blockquote>\n<p>Entonces, si tiene un pr\u00f3ximo evento, estar\u00e1 bien, pero si desea obtener todo lo que tiene en su instalaci\u00f3n, especifique custom como su valor.<\/p>\n<h2>La fotograf\u00eda m\u00e1s grande<\/h2>\n<p>La raz\u00f3n por la que me top\u00e9 con esta idiosincrasia tiene m\u00e1s que ver con la implementaci\u00f3n de la creaci\u00f3n de eventos y su asociaci\u00f3n con una cuenta de usuario en particular.<\/p>\n<p>Pero voy a entrar en los detalles de eso en otra publicaci\u00f3n. Por ahora, se trata de asegurarnos de que podamos consultar los tipos de publicaciones de eventos y obtener resultados con los que podamos trabajar.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed se explica c\u00f3mo comenzar a consultar tipos de publicaciones de eventos con WP Query para The Event Calendar y el nivel b\u00e1sico de argumentos que necesita.<\/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":[892,716,914,861],"tags":[1172],"class_list":["post-228662","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-otro","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=228662"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228662\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/221144"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}