{"id":233844,"date":"2023-02-24T11:43:00","date_gmt":"2023-02-24T08:43:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233844"},"modified":"2022-11-11T12:45:30","modified_gmt":"2022-11-11T09:45:30","slug":"guide-hur-man-fraagar-efter-inlaegg-i-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/guide-hur-man-fraagar-efter-inlaegg-i-wordpress\/","title":{"rendered":"Guide: Hur man fr\u00e5gar efter inl\u00e4gg i WordPress"},"content":{"rendered":"\n<p>Vilka metoder finns tillg\u00e4ngliga f\u00f6r att g\u00f6ra en anpassad inl\u00e4ggsfr\u00e5ga, och n\u00e4r \u00e4r de b\u00e4st att anv\u00e4nda? Det h\u00e4r inl\u00e4gget syftar till att skapa en solid f\u00f6rst\u00e5else f\u00f6r tv\u00e5 metoder f\u00f6r att fr\u00e5ga inl\u00e4gg, hur man kommer \u00e5t resultaten, hur man bygger argument och slutligen hur man st\u00e4dar efter det. De tv\u00e5 metoderna vi ska titta p\u00e5 \u00e4r <code>get_posts()<\/code>och <code>WP_Query<\/code>.<\/p>\n<p>N\u00e4r det g\u00e4ller att g\u00f6ra en ny inl\u00e4ggsfr\u00e5ga finns det egentligen tv\u00e5 alternativ (i skrivande stund). Valet beror egentligen bara p\u00e5 dina preferenser (och n\u00e5gon mindre prestandaeffekt). Ett alternativ har potential att f\u00f6rst\u00f6ra den globala loopen\/fr\u00e5gan som du f\u00f6r n\u00e4rvarande befinner dig i, om du inte hanterar den p\u00e5 r\u00e4tt s\u00e4tt. Med det ena alternativet hanterar du objekt och i det andra alternativet hanterar du en array. Argumenten f\u00f6r att anpassa efterfr\u00e5gan \u00e4r dock identiska.<\/p>\n<h2>Global fr\u00e5ga?<\/h2>\n<p>Om du \u00e4r os\u00e4ker p\u00e5 vad jag menar med att &quot;r\u00f6ra till den globala fr\u00e5gan&quot; \u00e4r det denna. WordPress g\u00f6r alltid en global fr\u00e5ga, beroende p\u00e5 vilken sida du befinner dig p\u00e5. Om en bes\u00f6kare bes\u00f6ker ett kategoriarkiv har WordPress gjort en inl\u00e4ggsfr\u00e5ga f\u00f6r detta Temat skulle normalt komma \u00e5t inl\u00e4gg i fr\u00e5gan med hj\u00e4lp av &quot;slingan&quot;.N\u00e4r vi g\u00f6r en ny fr\u00e5ga med en egen loop inuti denna loop m\u00e5ste vi se till att WordPress globala fr\u00e5ga och v\u00e5r fr\u00e5ga hanteras separat.<\/p>\n<p>Men om du vill \u00e4ndra WordPress inl\u00e4ggsfr\u00e5ga \u00e4r det en annan historia. Jag har <a href=\"http:\/\/awhitepixel.com\/blog\/modifying-wordpress-global-query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ett annat inl\u00e4gg<\/a> som g\u00e5r p\u00e5 djupet om hur man g\u00f6r det.<\/p>\n<p>L\u00e5t oss titta p\u00e5 de tv\u00e5 alternativen vi har och hur vi hanterar dem. Efter det ska vi titta p\u00e5 argumenten f\u00f6r att anpassa fr\u00e5gan. T\u00e4nk p\u00e5 att argumenten \u00e4r identiska f\u00f6r b\u00e5da.<\/p>\n<h2><strong>De tv\u00e5 metoderna att fr\u00e5ga efter inl\u00e4gg<\/strong><\/h2>\n<p>Du kan fr\u00e5ga inl\u00e4gg med antingen funktionen <code>get_posts()<\/code>eller skapa en ny instans av <code>WP_Query.<\/code>Det f\u00f6rsta alternativet returnerar en array av inl\u00e4gg och i det andra hanterar du ett objekt. Eftersom <code>get_posts()<\/code>returnerar en upps\u00e4ttning av bara inl\u00e4ggen \u00e4r det vanligtvis enklare att anv\u00e4nda detta var du vill. Men om du vill paginera din fr\u00e5ga b\u00f6r du definitivt satsa p\u00e5 att skapa en <code>WP_Query<\/code>instans.<\/p>\n<p>Funktionen <code>get_posts<\/code>\u00e4r en omslagsfunktion f\u00f6r <code>WP_Query<\/code>vilket betyder att den accepterar samma argument, men <code>get_posts<\/code>har n\u00e5gra ytterligare &quot;alias&quot;-argument. WordPress dokumentationssida f\u00f6r <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_posts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_posts<\/a> listar inte m\u00f6jliga argument (f\u00f6rutom aliasargumenten), utan h\u00e4nvisar till dokumentationssidan f\u00f6r <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Query<\/a> f\u00f6r argumenten. Vi ska titta n\u00e4rmare p\u00e5 argumenten senare.<\/p>\n<p>Om prestanda \u00e4r ett problem (dvs. webbplatsen har m\u00e5nga inl\u00e4gg), <code>get_posts<\/code>\u00e4r det snabbare \u00e4n att anv\u00e4nda <code>WP_Query<\/code>eftersom det hoppar \u00f6ver ber\u00e4kningen f\u00f6r sidnumrering.<\/p>\n<p>Metoden f\u00f6r att g\u00e5 igenom din anpassade inl\u00e4ggsfr\u00e5ga skiljer sig beroende p\u00e5 vilken metod du v\u00e4ljer. Du b\u00f6r vara bekant med den vanliga WordPress-loopen som anv\u00e4nds i n\u00e4stan alla temamallar:<\/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>Loopar med WP_Query<\/strong><\/h3>\n<p>Att loopa resultaten fr\u00e5n anv\u00e4ndningen <code>WP_Query<\/code>\u00e4r exakt samma, f\u00f6rutom att vi specifikt refererar till instansobjektet i loopen. Vi m\u00e5ste ocks\u00e5 komma ih\u00e5g att &quot;\u00e5terst\u00e4lla tillst\u00e5ndet&quot; efter att vi \u00e4r klara med looping s\u00e5 att det globala postobjektet \u00e5terst\u00e4lls till vad det var tidigare. F\u00f6r att g\u00f6ra det anv\u00e4nder vi <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>Om du dumpar objektet instansierat av <code>WP_Query<\/code>( <code>$custom_query<\/code>i exemplet ovan) hittar du hela fr\u00e5gan och argumenten som anv\u00e4nds. De intressanta delarna h\u00e4r \u00e4r egenskaperna &#8217; <code>found_posts<\/code>&#8217; och &#8217; <code>posts<\/code>&#8217;. Egenskapen &#8217; <code>posts<\/code>&#8217; inneh\u00e5ller resultatet av postobjekt som slingan kommer att g\u00e5 igenom. Antalet inl\u00e4gg som matchade din fr\u00e5ga returneras i &#8217; <code>found_posts<\/code>&#8217; och \u00e4r anv\u00e4ndbart om du vill g\u00f6ra en anpassad sidnumrering. Dela det h\u00e4r v\u00e4rdet med WordPress-inst\u00e4llningen f\u00f6r antal inl\u00e4gg per sida f\u00f6r att ta reda p\u00e5 hur m\u00e5nga sidor du beh\u00f6ver f\u00f6r din fr\u00e5ga, eller h\u00e4nvisa helt enkelt till egenskapen &#8217; <code>max_num_pages<\/code>&#8217;.<\/p>\n<p>Obs: N\u00e4r du anv\u00e4nder <code>get_posts<\/code>WordPress returnerar endast <code>posts<\/code>egenskapen &#8217; &#8217; (som \u00e4r en array) fr\u00e5n <code>WP_Query<\/code>objektet.<\/p>\n<h3><strong>Loopar med get_posts<\/strong><\/h3>\n<p>Genom att anv\u00e4nda anv\u00e4nder <code>get_posts<\/code>vi inte den vanliga &quot;WordPress-loopen&quot;, ist\u00e4llet anv\u00e4nder vi en normal PHP-arrayslinga. Varje element i arrayen \u00e4r postobjekt, och ingen \u00e5terst\u00e4llning \u00e4r n\u00f6dv\u00e4ndig efter att du \u00e4r klar med looping. T\u00e4nk p\u00e5 att malltaggar (som <code>the_title()<\/code>, <code>the_permalink()<\/code>etc) inte \u00e4r tillg\u00e4ngliga i denna loop. Du m\u00e5ste h\u00e4nvisa till postobjektets egenskaper (t.ex. <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>Jag rekommenderar att du d\u00f6per dina inl\u00e4ggsobjekt till n\u00e5got annat \u00e4n <code>$post<\/code>. Du kan st\u00f6ta p\u00e5 problem n\u00e4r du f\u00f6rs\u00f6ker komma \u00e5t inl\u00e4ggsegenskaper (det kan h\u00e4nvisa till det globala postobjektet och inte posten i slingan).<\/p>\n<p>Om du vill anv\u00e4nda <a href=\"https:\/\/codex.wordpress.org\/Template_tags#Post_tags\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">malltaggar<\/a> f\u00f6r att l\u00e4ttare komma \u00e5t inl\u00e4ggsinformation (som <code>the_title()<\/code>och <code>the_permalink()<\/code>), kan du g\u00f6ra det. G\u00f6r detta genom att s\u00e4ga \u00e5t WordPress att st\u00e4lla in det globala postobjektet i slingan med <code>setup_postdata()<\/code>. Om du g\u00f6r detta m\u00e5ste du \u00e5terst\u00e4lla tillst\u00e5ndet med <code>wp_reset_postdata()<\/code>efter loopen.<\/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>T\u00e4nk p\u00e5 att <code>setup_postdata<\/code>objekten du g\u00e5r igenom (<code>as<\/code>delen &quot; &quot; i varje loop) m\u00e5ste namnges <code>$post<\/code>! I det f\u00f6rsta exemplet namngav jag postobjekten <code>$custom_post<\/code>och detta skulle inte fungera med <code>setup_postdata()<\/code>.<\/p>\n<p>Men om du bara beh\u00f6ver tillg\u00e5ng till grundl\u00e4ggande inl\u00e4ggsinformation kan du lika g\u00e4rna hoppa \u00f6ver inst\u00e4llningen av det globala postobjektet och hellre anv\u00e4nda motsvarande &quot; <code>get_<\/code>&quot;-malltaggar och inl\u00e4ggs-ID. Taggen <code>the_permalink()<\/code>fungerar till exempel bara korrekt om det globala postobjektet \u00e4r inst\u00e4llt, men du kan beg\u00e4ra postpermal\u00e4nken utan det globala postobjektet helt enkelt genom att anv\u00e4nda <code>echo get_the_permalink($custom_post-&gt;ID)<\/code>.<\/p>\n<h2><strong>Fr\u00e5ga argument<\/strong><\/h2>\n<p>Du kan hitta den fullst\u00e4ndiga listan \u00f6ver alla m\u00f6jliga argument p\u00e5 <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#parameters\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Querys dokumentationssida<\/a>. Exempel p\u00e5 parametrar \u00e4r inl\u00e4gg med specifika term(er) fr\u00e5n en taxonomi, postmetav\u00e4rden, inl\u00e4ggstyper, inkludering eller exkludering av specifika inl\u00e4gg och en hel rad alternativ f\u00f6r att sortera resultaten. Det finns f\u00f6r m\u00e5nga f\u00f6r att g\u00e5 igenom var och en i detalj, men h\u00e4r \u00e4r n\u00e5gra vanliga exempel p\u00e5 argument f\u00f6r att fr\u00e5ga inl\u00e4gg.<\/p>\n<h3>Exempel 1: Relaterade inl\u00e4gg fr\u00e5n samma kategori<\/h3>\n<p>L\u00e5t oss s\u00e4ga att du vill visa ett &quot;relaterade inl\u00e4gg&quot; i slutet av ett enskilt inl\u00e4gg. Den ska visa ett slumpm\u00e4ssigt urval av 3 inl\u00e4gg som \u00e4r i samma kategori som det aktuella inl\u00e4gget, och det ska utesluta det aktuella inl\u00e4gget fr\u00e5n resultatet.<\/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>Argumenten \u00e4r ganska sj\u00e4lvf\u00f6rklarande. Jag ber om endast &#8217; <code>post<\/code>&#8217; i &#8217; <code>post_type<\/code>&#8217; och max 3 inl\u00e4gg i &#8217; <code>posts_per_page'<\/code>.<\/p>\n<p>F\u00f6r att s\u00f6ka efter inl\u00e4gg i kategorier kan du bygga en <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#taxonomy-parameters\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tax_query<\/a> eller anv\u00e4nda det enklare &#8217; <code>category__in<\/code>&#8217; (OBS: Fungerar endast f\u00f6r postkategori). I exemplet ovan anv\u00e4nder jag <code>wp_get_post_categories()<\/code>f\u00f6r att f\u00e5 en upps\u00e4ttning term-ID:n tilldelade det angivna inl\u00e4gget, och anv\u00e4nder detta f\u00f6r argumentet &#8217; <code>category__in<\/code>&#8217;.<\/p>\n<p>Du kan utesluta inl\u00e4ggs-ID:n med &#8217; <code>post__not_in<\/code>&#8217; medan jag angav det aktuella inl\u00e4ggs-ID:n. Till slut bad jag om en slumpm\u00e4ssig ordning av inl\u00e4gg genom att st\u00e4lla in &#8217; <code>rand<\/code>&#8217; i &#8217; <code>orderby<\/code>&#8217;. Du kan ange t.ex. &#8217; <code>title<\/code>&#8217; eller &#8217; <code>date<\/code>&#8217; f\u00f6r att best\u00e4lla dem p\u00e5 ett annat s\u00e4tt. Ta en titt p\u00e5 <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#order-orderby-parameters\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentationen f\u00f6r best\u00e4llning<\/a> f\u00f6r att se vad som \u00e4r m\u00f6jligt.<\/p>\n<h3>Exempel 2: Alla inl\u00e4gg fr\u00e5n en anpassad inl\u00e4ggstyp med flera ordningsargument<\/h3>\n<p>I det h\u00e4r exemplet antar vi att du har en anpassad inl\u00e4ggstyp &#8217; <code>book<\/code>&#8217; och i en anpassad sidmall vill du visa alla publicerade b\u00f6cker. Du vill best\u00e4lla inl\u00e4ggen i f\u00f6rsta hand efter menu_order (sidattributet, det \u00e4r ett nummer du kan st\u00e4lla in per post), och i andra hand posttitel.<\/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>\u00c5terigen \u00e4r argumenten ganska sj\u00e4lvf\u00f6rklarande. Jag beg\u00e4r inl\u00e4ggstyp &#8217; <code>book<\/code>&#8217; som &#8217; <code>post_type<\/code>&#8217;. N\u00e4r du st\u00e4ller in &#8217; <code>posts_per_page<\/code>&#8217; till -1 kommer det att h\u00e4mta alla (publicerade inl\u00e4gg, om du inte anger n\u00e5got annat i &#8217; <code>post_status<\/code>&#8217; argument). Slutligen tillhandah\u00e5ller jag en array till &#8217; <code>orderby<\/code>&#8217; f\u00f6r att ber\u00e4tta f\u00f6r WordPress att sortera inl\u00e4ggen i f\u00f6rsta hand efter menyordning i stigande ordning, och f\u00f6r det andra postrubrik i fallande ordning.<\/p>\n<h3>Exempel 3: Inl\u00e4gg med anpassad metadata<\/h3>\n<p>L\u00e5t oss anta att du har en anpassad inl\u00e4ggstyp &#8217; <code>book<\/code>&#8217; och du vill fr\u00e5ga alla b\u00f6cker som antingen \u00e4r opublicerade eller en bok som publicerats mellan \u00e5ren 1990 och 2019.<\/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>Att bygga en fr\u00e5ga genom att anv\u00e4nda post-meta g\u00f6rs b\u00e4st med <code>meta_query<\/code>(f\u00f6r mycket enkla meta-argument kan du anv\u00e4nda <code>meta_key<\/code>och <code>meta_value<\/code>direkt). Argumentet &#8217; <code>meta_query<\/code>&#8217; kr\u00e4ver en array, d\u00e4r varje argument \u00e4r en array. Du kan styra relationen mellan varje argument med &#8217; <code>relation<\/code>&#8217;, som jag satte till &#8217; <code>OR<\/code>&#8217; i exemplet ovan.<\/p>\n<p>Jag tillhandah\u00e5ller tv\u00e5 metadataargument till &#8217; <code>meta_query<\/code>&#8217;. Den f\u00f6rsta j\u00e4mf\u00f6r helt enkelt meta-nyckeln &#8217; <code>book_status<\/code>&#8217; med texten &#8217; <code>unpublished<\/code>&#8217;, och om den \u00e4r lika kommer den att inkluderas. I det andra argumentet s\u00e4ger jag \u00e5t WordPress att f\u00e5 vilket v\u00e4rde som helst i meta-nyckeln &#8217; <code>year_published<\/code>&#8217; som \u00e4r mellan siffrorna 1990 och 2019.<\/p>\n<h2>Slutsats<\/h2>\n<p>Du b\u00f6r nu ha en grundl\u00e4ggande f\u00f6rst\u00e5else f\u00f6r de tv\u00e5 metoderna f\u00f6r att fr\u00e5ga inl\u00e4gg. Det \u00e4r ingen stor skillnad eftersom du kan skapa samma fr\u00e5ga med b\u00e5da, men s\u00e4ttet att hantera de tv\u00e5 \u00e4r olika. De tre exemplen p\u00e5 fr\u00e5geargument ber\u00f6r bara ytan av vilka fr\u00e5gor du kan skapa. Se <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Query-dokumentationen<\/a> f\u00f6r en fullst\u00e4ndig \u00f6versikt med massor av exempel.<\/p>\n<p>Om du \u00e4r nyfiken p\u00e5 hur du \u00e4ndrar den globala fr\u00e5gan som WordPress utf\u00f6r, har jag ett <a href=\"http:\/\/awhitepixel.com\/blog\/modifying-wordpress-global-query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">separat inl\u00e4gg<\/a> som g\u00e5r in p\u00e5 djupet om det.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r guiden kommer vi att titta p\u00e5 tv\u00e5 metoder f\u00f6r att fr\u00e5ga inl\u00e4gg i WordPress (get_posts och WP_Query), hur man kommer \u00e5t varje inl\u00e4gg och bygger argument.<\/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":[932,901,724,848,901,922,1110,922,807,807,932,848,724,868,868],"tags":[1173],"class_list":{"0":"post-233844","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-aemnen","8":"category-koda","9":"category-utvecklaren","10":"category-handledningar","12":"category-oevrig","13":"category-n-a","15":"category-php-9","20":"category-wordpress-9","22":"tag-affiai-sv"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/233844","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=233844"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/233844\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/224094"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=233844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=233844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=233844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}