{"id":229146,"date":"2022-10-25T15:24:00","date_gmt":"2022-10-25T12:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229146"},"modified":"2022-11-09T05:42:32","modified_gmt":"2022-11-09T02:42:32","slug":"tapahtumaviestityyppien-kysely-wp-kyselyllae-ja-tapahtumakalenterilla","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/tapahtumaviestityyppien-kysely-wp-kyselyllae-ja-tapahtumakalenterilla\/","title":{"rendered":"Tapahtumaviestityyppien kysely WP-kyselyll\u00e4 ja tapahtumakalenterilla"},"content":{"rendered":"\n<p>Jos olet tehnyt t\u00f6it\u00e4 <a href=\"https:\/\/theeventscalendar.com\/product\/wordpress-events-calendar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Modern Triben tapahtumakalenterin<\/a> kanssa, on mahdollista, ett\u00e4 tunnet erilaisia \u200b\u200btapoja suorittaa tiettyj\u00e4 teht\u00e4vi\u00e4.<\/p>\n<p>Tapahtumakalenterin kotisivu<\/p>\n<p>Eli tapahtumien ohjelmallinen luominen, tapahtumien muuttaminen, toistuvien tapahtumien m\u00e4\u00e4ritt\u00e4minen (jos se on pro-versio) ja niin edelleen.<\/p>\n<p>Ent\u00e4 jos sinun on kuitenkin teht\u00e4v\u00e4 kyselyj\u00e4 tapahtumaviestityypeist\u00e4 \u2013 joillain tai kaikilla ei ole v\u00e4li\u00e4 \u2013 ja huomaat, ett\u00e4 kyselysi ei toimi? Ja ei, en tarkoita raaka-SQL-kyselyn tai edes parametroidun version k\u00e4ytt\u00e4mist\u00e4 <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">$wpdb-<\/a> luokan kanssa.<\/p>\n<p>Puhun <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Querysta<\/a>.<\/p>\n<h2>Tapahtuman viestityyppien kysely<\/h2>\n<p>T\u00e4ss\u00e4 lyhyesti: Jos yrit\u00e4t k\u00e4ytt\u00e4\u00e4 WP_Query\u00e4 tavalla, johon olet tottunut k\u00e4ytt\u00e4m\u00e4\u00e4n sit\u00e4 (eli m\u00e4\u00e4rit\u00e4t manuaalisesti viestityypin), et todenn\u00e4k\u00f6isesti saa tuloksia. Miss\u00e4 ei tietenk\u00e4\u00e4n ole mit\u00e4\u00e4n j\u00e4rke\u00e4, varsinkin kun n\u00e4et ne WordPressiss\u00e4 ja tietokannassa.<\/p>\n<p>Sen sijaan kyselyn argumentit tarvitsevat:<\/p>\n<ul>\n<li>useita viestityyppej\u00e4 huomioon,<\/li>\n<li>useat viestien tilat huomioon,<\/li>\n<li>ja mukautettu taulukkoavain, joka on ainutlaatuinen itse laajennukselle (versiosta 3.0 alkaen).<\/li>\n<\/ul>\n<p>Lyhyesti sanottuna, uskomattoman perusversion argumenteista pit\u00e4isi n\u00e4ytt\u00e4\u00e4 <a href=\"https:\/\/gist.github.com\/tommcfarlin\/060225016000be9d28488ff33a9c7e2a\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4lt\u00e4<\/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>Mutta t\u00e4ss\u00e4 on asia: t\u00e4m\u00e4 ei ole yleinen tapaus. Joskus et ehk\u00e4 m\u00e4\u00e4rit\u00e4 eventDisplay-n\u00e4pp\u00e4int\u00e4, mutta silti saat tuloksia. Mit\u00e4 siis antaa?<\/p>\n<h3>Lue aina dokumentaatio<\/h3>\n<p><a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/using-tribe_get_events\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dokumentaation<\/a> mukaan :<\/p>\n<blockquote>\n<p>eventDisplaya k\u00e4ytet\u00e4\u00e4n osoittamaan kyselyn yleist\u00e4 muotoa \u2013 tyypillisesti se voi olla joko tuleva, mennyt tai mukautettu (ja jos et m\u00e4\u00e4rit\u00e4 mit\u00e4\u00e4n, se olettaa, ett\u00e4 olet kiinnostunut tulevista tapahtumista).<\/p>\n<\/blockquote>\n<p>Joten jos sinulla on tulossa tapahtuma, p\u00e4rj\u00e4\u00e4t hyvin, mutta jos haluat napata kaiken, mit\u00e4 sinulla on asennuksessasi, m\u00e4\u00e4rit\u00e4 arvoksi custom.<\/p>\n<h2>Isompi kuva<\/h2>\n<p>Syy, miksi t\u00f6rm\u00e4sin t\u00e4h\u00e4n omituisuuteen, liittyy enemm\u00e4n tapahtumien luomiseen ja niiden yhdist\u00e4miseen tiettyyn k\u00e4ytt\u00e4j\u00e4tiliin.<\/p>\n<p>Mutta menen sen yksityiskohtiin toisessa postauksessa. Toistaiseksi t\u00e4ss\u00e4 on kyse siit\u00e4, ett\u00e4 voimme tehd\u00e4 kyselyit\u00e4 tapahtumaviestityypeist\u00e4 ja saada tuloksia, joiden kanssa voimme ty\u00f6skennell\u00e4.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4in aloitat tapahtuman viestityyppien kyselyn WP Query for The Event Calendar -kyselyll\u00e4 ja tarvitsemasi perusargumenttien avulla.<\/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":[719,895,917,864],"tags":[1166],"class_list":["post-229146","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-muut","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=229146"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229146\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/221144"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}