{"id":233917,"date":"2023-02-24T11:20:00","date_gmt":"2023-02-24T08:20:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233917"},"modified":"2022-11-11T13:11:31","modified_gmt":"2022-11-11T10:11:31","slug":"opas-viestien-kyselyn-tekeminen-wordpressissae","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/opas-viestien-kyselyn-tekeminen-wordpressissae\/","title":{"rendered":"Opas: Viestien kyselyn tekeminen WordPressiss\u00e4"},"content":{"rendered":"\n<p>Mit\u00e4 menetelmi\u00e4 on k\u00e4ytett\u00e4viss\u00e4 mukautetun viestikyselyn tekemiseen, ja milloin niit\u00e4 on parasta k\u00e4ytt\u00e4\u00e4? T\u00e4m\u00e4n postauksen tavoitteena on saada vankka k\u00e4sitys kahdesta menetelm\u00e4st\u00e4 kyselyiden tekemiseen viesteihin, miten p\u00e4\u00e4st\u00e4 k\u00e4siksi tuloksiin, kuinka rakentaa argumentteja ja lopuksi kuinka siivota sen j\u00e4lkeen. Tarkastelemme kaksi menetelm\u00e4\u00e4 <code>get_posts()<\/code>ja <code>WP_Query<\/code>.<\/p>\n<p>Kun kyse on uuden viestikyselyn tekemisest\u00e4, on todella kaksi vaihtoehtoa (kirjoituksen aikaan). Valinta riippuu todella vain mieltymyksist\u00e4si (ja pienest\u00e4 tehokkuudesta). Yksi vaihtoehto voi sotkea maailmanlaajuisen silmukan\/kyselyn, jossa olet t\u00e4ll\u00e4 hetkell\u00e4, ellet k\u00e4sittele sit\u00e4 oikein. Yhdell\u00e4 vaihtoehdolla k\u00e4sittelet objekteja ja toisessa taulukossa. Viestikyselyn mukauttamisen argumentit ovat kuitenkin samat.<\/p>\n<h2>Globaali kysely?<\/h2>\n<p>Jos olet ep\u00e4varma, mit\u00e4 tarkoitan &quot;maailmanlaajuisen kyselyn sotkemisella&quot;, se on t\u00e4m\u00e4. WordPress tekee aina yhden globaalin kyselyn riippuen siit\u00e4, mill\u00e4 sivulla olet. Jos vierailija vierailee kategoria-arkistossa, WordPress on tehnyt t\u00e4lle postauskyselyn Teema p\u00e4\u00e4see normaalisti kyselyn viesteihin k\u00e4ytt\u00e4m\u00e4ll\u00e4 &quot;silmukkaa&quot;. Kun teemme uuden kyselyn omalla silmukalla t\u00e4m\u00e4n silmukan sis\u00e4ll\u00e4, meid\u00e4n on varmistettava, ett\u00e4 WordPressin globaali kysely ja kyselymme k\u00e4sitell\u00e4\u00e4n erikseen.<\/p>\n<p>Jos kuitenkin haluat muokata WordPressin viestikysely\u00e4, se on toinen tarina. Minulla on <a href=\"http:\/\/awhitepixel.com\/blog\/modifying-wordpress-global-query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">toinen postaus<\/a>, jossa k\u00e4sitell\u00e4\u00e4n perusteellisesti, miten se tehd\u00e4\u00e4n.<\/p>\n<p>Katsotaanpa kahta meill\u00e4 olevaa vaihtoehtoa ja miten k\u00e4sittelemme niit\u00e4. Sen j\u00e4lkeen tarkastelemme argumentteja kyselyn mukauttamiseen. Muista, ett\u00e4 argumentit ovat samat molemmille.<\/p>\n<h2><strong>Kaksi tapaa tehd\u00e4 kyselyit\u00e4 viesteist\u00e4<\/strong><\/h2>\n<p>Voit kysy\u00e4 viestej\u00e4 joko funktiolla <code>get_posts()<\/code>tai tekem\u00e4ll\u00e4 uusi esiintym\u00e4 <code>WP_Query.<\/code>. Ensimm\u00e4inen vaihtoehto palauttaa joukon viestej\u00e4 ja toisessa k\u00e4sittelet objektia. Koska <code>get_posts()<\/code>se palauttaa joukon vain viestej\u00e4, sit\u00e4 on yleens\u00e4 helpompi k\u00e4ytt\u00e4\u00e4 miss\u00e4 tahansa. Jos kuitenkin haluat sivuuttaa kyselysi, sinun kannattaa ehdottomasti luoda <code>WP_Query<\/code>ilmentym\u00e4.<\/p>\n<p>Funktio <code>get_posts<\/code>on k\u00e4\u00e4refunktio, <code>WP_Query<\/code>mik\u00e4 tarkoittaa, ett\u00e4 se hyv\u00e4ksyy samat argumentit, mutta <code>get_posts<\/code>sill\u00e4 on muutama ylim\u00e4\u00e4r\u00e4inen &quot;alias&quot;-argumentti. WordPressin <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_posts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_posts<\/a> -dokumentaatiosivu ei luettele mahdollisia argumentteja (paitsi alias-argumentteja), mutta viittaa argumenttien <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Query<\/a> -dokumentaatiosivulle. Tarkastelemme argumentteja tarkemmin my\u00f6hemmin.<\/p>\n<p>Jos suorituskyky on ongelma (eli sivustolla on paljon viestej\u00e4), <code>get_posts<\/code>se on nopeampi kuin k\u00e4ytt\u00f6, <code>WP_Query<\/code>koska se ohittaa sivutuslaskelman.<\/p>\n<p>Mukautetun viestikyselyn silmukoiden selaaminen vaihtelee valitsemasi menetelm\u00e4n mukaan. Sinun pit\u00e4isi tuntea yleinen WordPress-silmukka, jota k\u00e4ytet\u00e4\u00e4n melkein kaikissa teemamalleissa:<\/p>\n<pre><code>if (have_posts()) {\n    while (have_posts()): the_post();\n        \/\/ Access to each post; you can use template tags here\n    endwhile;\n}<\/code><\/pre>\n<h3><strong>Silmukoita k\u00e4ytt\u00e4m\u00e4ll\u00e4 WP_Querya<\/strong><\/h3>\n<p>K\u00e4yt\u00f6n tulosten silmukka <code>WP_Query<\/code>on t\u00e4sm\u00e4lleen sama, paitsi ett\u00e4 viittaamme erityisesti silmukan ilmentym\u00e4objektiin. Meid\u00e4n on my\u00f6s muistettava &quot;resetoida tila&quot; silmukan j\u00e4lkeen, jotta globaali post-objekti palautetaan siihen, mik\u00e4 se oli ennen. T\u00e4t\u00e4 varten k\u00e4yt\u00e4mme <code>wp_reset_postdata()<\/code>.<\/p>\n<pre><code>$custom_query = new WP_Query([\/ Arguments here \/]);\nif ($custom_query-&gt;have_posts()) {\n    while ($custom_query-&gt;have_posts()): $custom_query-&gt;the_post();\n        \/\/ Access to each post; you can use template tags here\n    endwhile;\n    wp_reset_postdata();\n}<\/code><\/pre>\n<p>Jos tyhjenn\u00e4t objektin, jonka instantoi <code>WP_Query<\/code>( <code>$custom_query<\/code>yll\u00e4 olevassa esimerkiss\u00e4), l\u00f6yd\u00e4t koko kyselyn ja k\u00e4ytetyt argumentit. Mielenkiintoisia osia t\u00e4ss\u00e4 ovat ominaisuudet &quot; <code>found_posts<\/code>&quot; ja &quot; <code>posts<\/code>&quot;. Ominaisuus <code>posts<\/code>sis\u00e4lt\u00e4\u00e4 tuloksen post-objekteista, joiden l\u00e4pi silmukka kulkee. Hakuasi vastaavien viestien m\u00e4\u00e4r\u00e4 palautetaan muodossa &quot; <code>found_posts<\/code>&quot;, ja se on hy\u00f6dyllinen, jos haluat tehd\u00e4 mukautetun sivutuksen. Jaa t\u00e4m\u00e4 arvo WordPressin asetuksilla sivukohtaisten viestien m\u00e4\u00e4r\u00e4lle selvitt\u00e4\u00e4ksesi, kuinka monta sivua tarvitset kyselyyn, tai viittaa yksinkertaisesti ominaisuuteen &quot; <code>max_num_pages<\/code>&quot;.<\/p>\n<p>Huomautus: Kun k\u00e4yt\u00e4t <code>get_posts<\/code>WordPressi\u00e4, se palauttaa vain <code>posts<\/code>ominaisuuden (joka on taulukko) <code>WP_Query<\/code>objektista.<\/p>\n<h3><strong>Silmukoita k\u00e4ytt\u00e4m\u00e4ll\u00e4 get_posts<\/strong><\/h3>\n<p>K\u00e4ytt\u00e4m\u00e4ll\u00e4 <code>get_posts<\/code>emme k\u00e4yt\u00e4 tavallista &quot;WordPress-silmukkaa&quot;, vaan k\u00e4yt\u00e4mme normaalia PHP-taulukkosilmukkaa. Jokainen taulukon elementti on post-objekteja, eik\u00e4 nollausta tarvita silmukan suorittamisen j\u00e4lkeen. Muista, ett\u00e4 mallitunnisteet (kuten <code>the_title()<\/code>, <code>the_permalink()<\/code>jne.) eiv\u00e4t ole k\u00e4ytett\u00e4viss\u00e4 t\u00e4ss\u00e4 silmukassa. Sinun on viitattava post-objektin ominaisuuksiin (esim <code>$custom_post-&gt;ID<\/code>. ).<\/p>\n<pre><code>$custom_query = get_posts([\/ Arguments here \/]);\nforeach ($custom_query as $custom_post) {\n    \/\/ Template tags are not available here, refer to the post object properties, for example:\n    echo $custom_post-&gt;post_title;\n}<\/code><\/pre>\n<p>Suosittelen, ett\u00e4 nime\u00e4t viestiobjekteillesi jotain muuta kuin <code>$post<\/code>. Saatat kohdata ongelmia yritt\u00e4ess\u00e4si k\u00e4ytt\u00e4\u00e4 viestin ominaisuuksia (se saattaa viitata yleiseen post-objektiin eik\u00e4 silmukan viestiin).<\/p>\n<p>Jos haluat k\u00e4ytt\u00e4\u00e4 <a href=\"https:\/\/codex.wordpress.org\/Template_tags#Post_tags\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mallitunnisteita<\/a> helpottaaksesi viestitietojen (kuten <code>the_title()<\/code>ja <code>the_permalink()<\/code>) k\u00e4ytt\u00f6\u00e4, voit tehd\u00e4 niin. Tee t\u00e4m\u00e4 k\u00e4skem\u00e4ll\u00e4 WordPressi\u00e4 m\u00e4\u00e4ritt\u00e4m\u00e4\u00e4n globaali viestiobjekti silmukan sis\u00e4ll\u00e4 <code>setup_postdata()<\/code>. Jos teet t\u00e4m\u00e4n, sinun on palautettava tila <code>wp_reset_postdata()<\/code>silmukan j\u00e4lkeen.<\/p>\n<pre><code>$custom_query = get_posts([\/ Arguments here \/]);\nforeach ($custom_query as $post) {\n    setup_postdata($post);\n    \/\/ Template tags are available here, for example:\n    the_title();\n}\nwp_reset_postdata();<\/code><\/pre>\n<p>Muista, ett\u00e4 <code>setup_postdata<\/code>objektit, joiden l\u00e4pi k\u00e4yt l\u00e4pi (<code>as<\/code>foreach-silmukan &quot; &quot;-osa), on nimett\u00e4v\u00e4 <code>$post<\/code>! Ensimm\u00e4isess\u00e4 esimerkiss\u00e4 nimesin viestiobjektit <code>$custom_post<\/code>ja t\u00e4m\u00e4 ei toiminut <code>setup_postdata()<\/code>.<\/p>\n<p>Jos kuitenkin tarvitset vain p\u00e4\u00e4syn perustietoihin, voit yht\u00e4 hyvin ohittaa globaalin post-objektin asettamisen ja k\u00e4ytt\u00e4\u00e4 mieluummin vastaavia &quot; <code>get_<\/code>&quot;-mallitunnisteita ja viestitunnusta. Esimerkiksi tagi <code>the_permalink()<\/code>toimii oikein vain, jos yleinen post-objekti on asetettu, mutta voit pyyt\u00e4\u00e4 postin pysyv\u00e4\u00e4 linkki\u00e4 ilman yleist\u00e4 post-objektia yksinkertaisesti k\u00e4ytt\u00e4m\u00e4ll\u00e4 <code>echo get_the_permalink($custom_post-&gt;ID)<\/code>.<\/p>\n<h2><strong>Kysele argumentteja<\/strong><\/h2>\n<p>L\u00f6yd\u00e4t t\u00e4ydellisen luettelon kaikista mahdollisista argumenteista <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#parameters\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Queryn dokumentaatiosivulta<\/a>. Esimerkkej\u00e4 parametreista ovat postaukset, joissa on tietyt termit taksonomiasta, post-meta-arvot, viestityypit, tiettyjen viestien sis\u00e4llytt\u00e4minen tai poissulkeminen sek\u00e4 useita vaihtoehtoja tulosten j\u00e4rjest\u00e4miseen. Niit\u00e4 on liian monta k\u00e4yd\u00e4kseen l\u00e4pi jokaisen yksityiskohtaisesti, mutta t\u00e4ss\u00e4 on joitain yleisi\u00e4 esimerkkej\u00e4 argumenteista kyselyjen tekemiseen.<\/p>\n<h3>Esimerkki 1: Saman kategorian aiheeseen liittyv\u00e4t viestit<\/h3>\n<p>Oletetaan, ett\u00e4 haluat n\u00e4ytt\u00e4\u00e4 &quot;aiheeseen liittyv\u00e4t viestit&quot; yksitt\u00e4isen viestin lopussa. Sen pit\u00e4isi n\u00e4ytt\u00e4\u00e4 satunnaisesti valittu 3 viesti\u00e4, jotka ovat samassa kategoriassa kuin nykyinen viesti, ja sen pit\u00e4isi sulkea nykyinen viesti pois tuloksesta.<\/p>\n<pre><code>$post_id = get_the_ID();  \/\/ current post ID\n$custom_query = new WP_Query([\n    'post_type' =&gt; 'post',\n    'posts_per_page' =&gt; 3,\n    'category__in' =&gt; wp_get_post_categories($post_id),\n    'post__not_in' =&gt; [$post_id],\n    'orderby' =&gt; 'rand'\n]);<\/code><\/pre>\n<p>Argumentit ovat melko itsest\u00e4\u00e4nselvi\u00e4. Pyyd\u00e4n vain &quot; <code>post<\/code>&quot; in &quot; <code>post_type<\/code>&quot; ja enint\u00e4\u00e4n 3 viesti\u00e4 &quot; <code>posts_per_page'<\/code>.<\/p>\n<p>Luokkien viestien kysely\u00e4 varten voit rakentaa <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#taxonomy-parameters\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tax_query<\/a> -kyselyn tai k\u00e4ytt\u00e4\u00e4 yksinkertaisempaa &quot; <code>category__in<\/code>&quot; (Huom. Toimii vain viestikategoriassa). Yll\u00e4 olevassa esimerkiss\u00e4 k\u00e4yt\u00e4n <code>wp_get_post_categories()<\/code>joukon termitunnuksia, jotka on m\u00e4\u00e4ritetty annetulle viestille, ja k\u00e4yt\u00e4n t\u00e4t\u00e4 argumentissa &quot; <code>category__in<\/code>&quot;.<\/p>\n<p>Voit sulkea pois viestitunnukset merkinn\u00e4ll\u00e4 &quot; <code>post__not_in<\/code>&quot;, kun taas min\u00e4 annoin nykyisen viestitunnuksen. Lopuksi pyysin satunnaista viestien j\u00e4rjestyst\u00e4 asettamalla &quot; <code>rand<\/code>&quot; kohtaan <code>orderby<\/code>&quot;. Voit tilata ne eri tavalla antamalla esim. &quot; <code>title<\/code>&quot; tai &quot; &quot;. <code>date<\/code>Tutustu <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#order-orderby-parameters\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tilausasiakirjoihin<\/a> n\u00e4hd\u00e4ksesi, mik\u00e4 on mahdollista.<\/p>\n<h3>Esimerkki 2: Kaikki mukautetun viestityypin viestit, joissa on useita j\u00e4rjestysargumentteja<\/h3>\n<p>T\u00e4ss\u00e4 esimerkiss\u00e4 oletetaan, ett\u00e4 sinulla on mukautettu viestityyppi &quot; <code>book<\/code>&quot; ja mukautetussa sivumallissa haluat n\u00e4ytt\u00e4\u00e4 kaikki julkaistut kirjat. Haluat j\u00e4rjest\u00e4\u00e4 postaukset ensisijaisesti menu_order (sivu-attribuutti, se on numero, jonka voit asettaa postausta kohti) ja toiseksi julkaisun otsikon mukaan.<\/p>\n<pre><code>$custom_query = new WP_Query([\n    'post_type' =&gt; 'book',\n    'posts_per_page' =&gt; -1,\n    'orderby' =&gt; ['meny_order' =&gt; 'ASC', 'title' =&gt; 'DESC']\n]);<\/code><\/pre>\n<p>Argumentit ovat j\u00e4lleen melko itsest\u00e4\u00e4nselvi\u00e4. Pyyd\u00e4n viestityyppi\u00e4 &#8217; <code>book<\/code>&#8217; nimell\u00e4 &#8217; <code>post_type<\/code>&#8217;. Kun asetat <code>posts_per_page<\/code>arvoksi -1, se hakee kaikki (julkaistut viestit, ellet m\u00e4\u00e4rit\u00e4 jotain muuta <code>post_status<\/code>argumentissa &quot; &quot;). Lopuksi tarjoan taulukon <code>orderby<\/code>WordPressille, jotta se lajittelee viestit ensisijaisesti valikon j\u00e4rjestyksen mukaan nousevaan j\u00e4rjestykseen ja toiseksi postauksen otsikon laskevaan j\u00e4rjestykseen.<\/p>\n<h3>Esimerkki 3: Viestit, joissa on mukautettuja metatietoja<\/h3>\n<p>Oletetaan, ett\u00e4 sinulla on mukautettu postaustyyppi <code>book<\/code>ja haluat tehd\u00e4 kyselyn kaikista kirjoista, jotka ovat joko julkaisemattomia tai kirjoja, jotka on julkaistu vuosina 1990\u20132019.<\/p>\n<pre><code>$custom_query = new WP_Query([\n    'post_type' =&gt; 'book',\n    'posts_per_page' =&gt; -1,\n    'meta_query' =&gt; [\n        'relation' =&gt; 'OR',\n        [\n            'key' =&gt; 'book_status',\n            'value' =&gt; 'unpublished',\n            'compare' =&gt; '='\n        ],\n        [\n            'key' =&gt; 'year_published',\n            'value' =&gt; [1990, 2019],\n            'type' =&gt; 'numeric',\n            'compare' =&gt; 'BETWEEN'\n        ]\n    ]\n]);<\/code><\/pre>\n<p>Kyselyn rakentaminen post-metalla on parasta tehd\u00e4 <code>meta_query<\/code>(hyvin yksinkertaisille meta-argumenteille voit k\u00e4ytt\u00e4\u00e4 <code>meta_key<\/code>ja <code>meta_value<\/code>suoraan). Argumentti <code>meta_query<\/code>vaatii taulukon, jossa jokainen argumentti on taulukko. Voit hallita kunkin argumentin v\u00e4list\u00e4 suhdetta &#8217; <code>relation<\/code>&#8217;:ll\u00e4, jonka asetin <code>OR<\/code>yll\u00e4 olevassa esimerkiss\u00e4 arvoon &#8217; &#8217;.<\/p>\n<p>Annan kaksi metatietoargumenttia kohteelle &quot; <code>meta_query<\/code>&quot;. Ensimm\u00e4inen vertaa metaavainta &#8217; <code>book_status<\/code>&#8217; tekstiin &#8217; <code>unpublished<\/code>&#8217;, ja jos se on yht\u00e4 suuri, se sis\u00e4llytet\u00e4\u00e4n. Toisessa argumentissa kerron WordPressille, ett\u00e4 se saa mink\u00e4 tahansa arvon metaavaimeen &#8217; <code>year_published<\/code>&#8217;, joka on numeroiden 1990 ja 2019 v\u00e4lill\u00e4.<\/p>\n<h2>Johtop\u00e4\u00e4t\u00f6s<\/h2>\n<p>Sinulla pit\u00e4isi nyt olla perustiedot kahdesta viestien kyselymenetelm\u00e4st\u00e4. Sill\u00e4 ei ole suurta eroa, koska voit rakentaa saman kyselyn molemmilla, mutta tapa k\u00e4sitell\u00e4 n\u00e4it\u00e4 kahta on erilainen. Kolme annettua esimerkki\u00e4 kyselyargumenteista koskettavat vain niiden kyselyjen pintaa, joita voit rakentaa. Katso <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Query-dokumentaatiosta<\/a> t\u00e4ydellinen yleiskatsaus ja runsaasti esimerkkej\u00e4.<\/p>\n<p>Jos olet utelias kuinka muokata WordPressin suorittamaa globaalia kysely\u00e4, minulla on <a href=\"http:\/\/awhitepixel.com\/blog\/modifying-wordpress-global-query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">erillinen viesti<\/a>, jossa k\u00e4sitell\u00e4\u00e4n sit\u00e4.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 oppaassa tarkastellaan kahta tapaa tehd\u00e4 kyselyit\u00e4 viesteist\u00e4 WordPressiss\u00e4 (get_posts ja WP_Query), kuinka p\u00e4\u00e4st\u00e4 jokaiseen viestiin ja rakentaa argumentteja.<\/p>\n","protected":false},"author":1,"featured_media":224094,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[927,895,719,719,895,917,917,1110,843,803,803,927,843,864,864],"tags":[1166],"class_list":["post-233917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aiheita","category-koodi","category-kehittaejae","category-muut","category-n-a","category-opetusohjelmia","category-php-5","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/233917","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=233917"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/233917\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/224094"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=233917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=233917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=233917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}