{"id":228447,"date":"2022-10-25T15:20:00","date_gmt":"2022-10-25T12:20:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228447"},"modified":"2022-11-09T02:29:05","modified_gmt":"2022-11-08T23:29:05","slug":"fraaga-efter-typer-av-haendelseinlaegg-med-wp-query-och-haendelsekalendern","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/fraaga-efter-typer-av-haendelseinlaegg-med-wp-query-och-haendelsekalendern\/","title":{"rendered":"Fr\u00e5ga efter typer av h\u00e4ndelseinl\u00e4gg med WP Query och h\u00e4ndelsekalendern"},"content":{"rendered":"<p>Om du har gjort n\u00e5got arbete med <a href=\"https:\/\/theeventscalendar.com\/product\/wordpress-events-calendar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Event Calendar fr\u00e5n Modern Tribe<\/a>, d\u00e5 finns det en chans att du \u00e4r bekant med n\u00e5gra olika s\u00e4tt att utf\u00f6ra vissa uppgifter.<\/p>\n<p>H\u00e4ndelsekalenderns hemsida<\/p>\n<p>Det vill s\u00e4ga att programmatiskt skapa h\u00e4ndelser, \u00e4ndra h\u00e4ndelser, st\u00e4lla in upprepade h\u00e4ndelser (om det \u00e4r proversionen) och s\u00e5 vidare.<\/p>\n<p>Men vad h\u00e4nder om du beh\u00f6ver fr\u00e5ga efter typer av h\u00e4ndelseinl\u00e4gg \u2013 n\u00e5gra eller alla, spelar ingen roll \u2013 och du uppt\u00e4cker att din fr\u00e5ga inte fungerar? Och nej, jag pratar inte om att anv\u00e4nda en r\u00e5 SQL-fr\u00e5ga eller ens en parameteriserad version med <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">$wpdb-<\/a> klassen.<\/p>\n<p>Jag pratar om <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>Fr\u00e5ga efter typer av h\u00e4ndelseinl\u00e4gg<\/h2>\n<p>H\u00e4r \u00e4r kort av det: Om du f\u00f6rs\u00f6ker anv\u00e4nda WP_Query p\u00e5 ett s\u00e4tt som du \u00e4r van vid att anv\u00e4nda det (det vill s\u00e4ga manuellt ange inl\u00e4ggstypen), kommer du sannolikt inte att f\u00e5 n\u00e5gra resultat. Vilket naturligtvis inte \u00e4r meningsfullt, s\u00e4rskilt n\u00e4r du kan se dem i WordPress och databasen.<\/p>\n<p>Ist\u00e4llet beh\u00f6ver argumenten f\u00f6r fr\u00e5gan:<\/p>\n<ul>\n<li>flera inl\u00e4ggstyper beaktas,<\/li>\n<li>flera inl\u00e4ggsstatusar i beaktande,<\/li>\n<li>och en anpassad array-nyckel som \u00e4r unik f\u00f6r sj\u00e4lva plugin-programmet (fr\u00e5n och med version 3.0).<\/li>\n<\/ul>\n<p>Kort sagt, en otroligt grundl\u00e4ggande version av argumenten borde se <a href=\"https:\/\/gist.github.com\/tommcfarlin\/060225016000be9d28488ff33a9c7e2a\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ut s\u00e5 h\u00e4r<\/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>Men h\u00e4r \u00e4r saken: Det h\u00e4r \u00e4r inte ett universellt fall. Det finns tillf\u00e4llen d\u00e5 du kanske inte specificerar h\u00e4ndelsevisningsnyckeln och \u00e4nd\u00e5 f\u00e5r resultat. S\u00e5 vad ger?<\/p>\n<h3>L\u00e4s alltid dokumentationen<\/h3>\n<p>Enligt <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/using-tribe_get_events\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentationen<\/a> :<\/p>\n<blockquote>\n<p>eventDisplay anv\u00e4nds f\u00f6r att indikera den allm\u00e4nna formen p\u00e5 fr\u00e5gan \u2013 vanligtvis kan det vara en av kommande, tidigare eller anpassade (och om du inte anger n\u00e5got kommer det att anta att du \u00e4r intresserad av kommande evenemang)<\/p>\n<\/blockquote>\n<p>S\u00e5 om du har ett kommande evenemang, s\u00e5 kommer du att klara dig, men om du vill ta tag i allt du har i din installation, ange anpassat som ditt v\u00e4rde.<\/p>\n<h2>Den st\u00f6rre bilden<\/h2>\n<p>Anledningen till att jag snubblade \u00f6ver denna idiosynkrasi har mer att g\u00f6ra med implementeringen av att skapa h\u00e4ndelser och associera dem med ett visst anv\u00e4ndarkonto.<\/p>\n<p>Men jag ska g\u00e5 in p\u00e5 detaljerna om det i ett annat inl\u00e4gg. F\u00f6r tillf\u00e4llet handlar allt om att se till att vi kan fr\u00e5ga efter typer av h\u00e4ndelseinl\u00e4gg och f\u00e5 resultat som vi kan arbeta med.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>S\u00e5 h\u00e4r b\u00f6rjar du fr\u00e5ga efter typer av h\u00e4ndelseinl\u00e4gg med WP Query for The Event Calendar och basniv\u00e5n f\u00f6r argument du beh\u00f6ver.<\/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":[901,922,724,868],"tags":[1173],"class_list":["post-228447","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koda","category-oevrig","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=228447"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228447\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/221144"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}