{"id":31973,"date":"2019-11-11T05:21:40","date_gmt":"2019-11-11T13:21:40","guid":{"rendered":"https:\/\/kinsta.com\/?p=54548"},"modified":"2023-09-21T09:23:15","modified_gmt":"2023-09-21T09:23:15","slug":"wordpress-get_posts","status":"publish","type":"post","link":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/","title":{"rendered":"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg"},"content":{"rendered":"<p>WordPress <code>get_posts<\/code> \u00e4r en kraftfull funktion som g\u00f6r det m\u00f6jligt f\u00f6r <a href=\"https:\/\/kinsta.com\/blog\/hire-wordpress-developer\/\">utvecklare<\/a> att h\u00e4mta bitar av inneh\u00e5ll fr\u00e5n <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpressdatabasen\/\">WordPress-databasen<\/a>. Du kan ange i minsta detalj vilka inl\u00e4gg, sidor och <a href=\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/\">anpassade inl\u00e4ggstyper<\/a> du letar efter, f\u00e5 din anpassade resultatupps\u00e4ttning, filtrera och anordna objekten som en PHP\/MySQL-ninja.<\/p>\n<p>Men bli inte nerv\u00f6s bara f\u00f6r att du inte \u00e4r ett proffs p\u00e5 PHP, det finns otaliga <a href=\"https:\/\/kinsta.com\/se\/blog\/php-tutorials\/\">PHP-tutorials som du kan titta p\u00e5 eller l\u00e4sa<\/a> f\u00f6r att l\u00e4ra dig spr\u00e5ket. Du beh\u00f6ver endast lite\u00a0 <a href=\"https:\/\/kinsta.com\/se\/blog\/ar-php-dott\/\">kunskap om PHP<\/a> f\u00f6r att skapa anpassade listor \u00f6ver inl\u00e4gg som du kan visa p\u00e5 din webbplats. <code>get_posts<\/code>&#8211; funktionen har n\u00e4mligen en rad parametrar som g\u00f6r det m\u00f6jligt att bygga enkla eller avancerade fr\u00e5gest\u00e4llningar.<\/p>\n<p>Att anv\u00e4nda WordPress <code>get_posts<\/code> \u00e4r en tv\u00e5stegsprocess:<\/p>\n<ul>\n<li>F\u00f6rst m\u00e5ste du bygga en anpassad f\u00f6rfr\u00e5gan. Egentligen kommer det inte att se ut som en MySQL-f\u00f6rfr\u00e5gan och du kommer inte att skriva n\u00e5got <code>SELECT<\/code>-uttryck. Du beh\u00f6ver bara definiera en array av parametrar och skicka den till <code>get_posts<\/code>-funktionen. WordPress konverterar den arrayen till en riktig och <strong>s\u00e4ker<\/strong> MySQL-f\u00f6rfr\u00e5gan, k\u00f6r den mot databasen och returnerar en array med inl\u00e4gg.<\/li>\n<li>F\u00f6r det andra m\u00e5ste du g\u00e5 igenom resultatupps\u00e4ttningen som returneras av <code>get_posts<\/code> med en foreach-cykel.<\/li>\n<\/ul>\n<p>Med det sagt, i det h\u00e4r inl\u00e4gget kommer vi f\u00f6rst att dyka in i de nyckelbegrepp som n\u00e4mns ovan, specifikt hur <code>get_posts<\/code> fungerar, hur man bygger en anpassad f\u00f6rfr\u00e5gan och hur man visar data p\u00e5 frontenden.<br \/>\nSedan kommer jag att ge ett verkligt exempel med ett kodavsnitt som du kan kopiera, redigera och anv\u00e4nda p\u00e5 din staging-milj\u00f6 f\u00f6r dina tester och utveckling.<\/p>\n<p>Observera: Vi skiljer vanligtvis mellan inl\u00e4gg, sidor och anpassade inl\u00e4ggstyper. I den h\u00e4r artikeln <strong>anv\u00e4nder vi termen<em> &#8221;inl\u00e4gg&#8221;<\/em> f\u00f6r vanliga blogginl\u00e4gg samt f\u00f6r sidor och anpassade inl\u00e4ggstyper<\/strong>. Alla dessa inl\u00e4ggstyper lagras i tabellen <em>&#8221;wp_posts&#8221;<\/em> i databasen. Huvudskillnaden mellan inl\u00e4ggstyper ligger i v\u00e4rdet f\u00f6r f\u00e4ltet <em>post_type<\/em>. <strong>Fr\u00e5n en utvecklares perspektiv \u00e4r inl\u00e4gg, sidor och anpassade inl\u00e4ggstyper, inl\u00e4gg allihop.<\/strong><\/p>\n<ul>\n<li><a href=\"#get-posts\">Introduktion till WordPress get_posts-funktion<\/a><\/li>\n<li><a href=\"#parameters\">S\u00e5 bygger du f\u00f6rfr\u00e5gningar med get_posts-parametrar<\/a><\/li>\n<li><a href=\"#display\">S\u00e5 h\u00e4r visar du get_posts-data<\/a><\/li>\n<li><a href=\"#example\">Verkliga Exempel: Att visar en mycket anpassad lista \u00f6ver inl\u00e4gg med en anpassad kortkod<\/a><\/li>\n<\/ul>\n<h2 id=\"get-posts\">Introduktion till WordPress get_posts-funktion<\/h2>\n<p>Kodexen beskriver <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_posts\/\"><code>get_posts<\/code>-funktionen<\/a> enligt f\u00f6ljande:<\/p>\n<blockquote><p>H\u00e4mtar en array av de senaste inl\u00e4ggen, eller inl\u00e4gg som matchar de angivna kriterierna.<\/p><\/blockquote>\n<p>Vi kan anv\u00e4nda <code>get_posts<\/code> p\u00e5 detta s\u00e4tt:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'numberposts'\t=&gt; 20,\n\t'category'\t\t=&gt; 4\n);\n$my_posts = get_posts( $args );\n\nif( ! empty( $my_posts ) ){\n\t$output = '&lt;ul&gt;';\n\tforeach ( $my_posts as $p ){\n\t\t$output .= '&lt;li&gt;&lt;a href=\"' . get_permalink( $p-&gt;ID ) . '\"&gt;' \n\t\t. $p-&gt;post_title . '&lt;\/a&gt;&lt;\/li&gt;';\n\t}\n\t$output .= '&lt;ul&gt;';\n}<\/code><\/pre>\n<p>Funktionen ovan h\u00e4mtar de senaste 20 blogginl\u00e4ggen i den angivna kategorin (som standard \u00e4r <code>'post_type'<\/code> <code>'post'<\/code>[inl\u00e4gg]) och returnerar en array med <code>$post<\/code>-objekt. Du kan iterera \u00f6ver arrayen f\u00f6r att visa inl\u00e4ggen p\u00e5 sk\u00e4rmen. Det \u00e4r ganska l\u00e4tt, eller hur?<\/p>\n<p><code>get_posts<\/code><a href=\"https:\/\/kinsta.com\/blog\/wp-query\/\"> anv\u00e4nder <code>WP_Query<\/code><\/a> f\u00f6r att h\u00e4mta inl\u00e4ggsobjekt och det inneh\u00e5ller en array av samma parametrar som finns i <code>WP_Query<\/code> (med f\u00e5 undantag). S\u00e5 vi har en enorm lista med variabler som vi kan anv\u00e4nda f\u00f6r att bygga v\u00e5ra egna f\u00f6rfr\u00e5gningar. Dessa parametrar \u00e4r grupperade i f\u00f6ljande <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#parameters\">15 kategorier<\/a>:<\/p>\n<ul>\n<li>F\u00f6rfattarparametrar<\/li>\n<li>Kategoriparametrar<\/li>\n<li>Taggparametrar<\/li>\n<li>Taxonomiparametrar<\/li>\n<li>S\u00f6kparametrar<\/li>\n<li>Inl\u00e4ggs- &#038; Sidparametrar<\/li>\n<li>L\u00f6senordsparametrar<\/li>\n<li>Inl\u00e4ggstyp-parametrar<\/li>\n<li>Sortera &#038; Sorteraefter-parametrar<\/li>\n<li>Datumparametrar<\/li>\n<li>Anpassat f\u00e4lt (post meta)-parametrar<\/li>\n<li>Beh\u00f6righetsparametrar<\/li>\n<li>Mime-Typ-parametrar<\/li>\n<li>Cachningsparametrar<\/li>\n<li>Returf\u00e4lts-parametrar<\/li>\n<\/ul>\n<p>En snabb titt p\u00e5 listan ovan kan ge dig en uppfattning om de olika anpassade f\u00f6rfr\u00e5gningar du kan bygga och k\u00f6ra mot WordPress-databasen. S\u00e5, l\u00e5t oss dyka djupare in i f\u00f6rfr\u00e5gningsparametrar och b\u00f6rja bygga v\u00e5ra listor \u00f6ver inl\u00e4gg.<\/p>\n<h2 id=\"parameters\">S\u00e5 Bygger du F\u00f6rfr\u00e5gningar med get_posts<\/h2>\n<p>Varje kategori av parametrar avser samma information. Till exempel kan vi bygga en f\u00f6rfr\u00e5gning f\u00f6r att h\u00e4mta inl\u00e4gg fr\u00e5n en eller flera angivna f\u00f6rfattare eller exklusive de angivna f\u00f6rfattarna, genom att definiera f\u00f6rfattaren med ID eller smeknamn. P\u00e5 samma s\u00e4tt kan vi bygga f\u00f6rfr\u00e5gningar som h\u00e4mtar inl\u00e4gg efter kategori, tagg, taxonomi, datum, anpassade f\u00e4lt och \u00e4nnu mer.<\/p>\n<h3>S\u00e5 Anv\u00e4nder du Parametrar f\u00f6r att Bygga Enkla F\u00f6rfr\u00e5gningar<\/h3>\n<p>M\u00e5nga parametrar kan anv\u00e4ndas p\u00e5 ett ganska liknande s\u00e4tt, oavsett vilken kategori de tillh\u00f6r. Till exempel till\u00e5ter f\u00f6ljande parametrar att f\u00f6rfr\u00e5ga databasen efter inl\u00e4ggsf\u00f6rfattare:<\/p>\n<ul>\n<li><code>author<\/code>\u00a0(<em>int<\/em>) \u2013 f\u00f6rfattar-ID<\/li>\n<li><code>author_name<\/code>\u00a0(<em>string<\/em>) \u2013 f\u00f6rfattares\u00a0<code>user_nicename<\/code><\/li>\n<li><code>author__in<\/code>\u00a0(<em>array<\/em>) \u2013 en array med flera f\u00f6rfattares ID<\/li>\n<li><code>author__not_in<\/code>\u00a0(<em>array<\/em>) \u2013 en array med flera f\u00f6rfattares ID som ska exkluderas fr\u00e5n resultatupps\u00e4ttningen<\/li>\n<\/ul>\n<p>Hur kan vi anv\u00e4nda dessa parametrar?<\/p>\n<p>I f\u00f6ljande exempel anger parametern <code>'author'<\/code> att vi vill ha de senaste blogginl\u00e4ggen skrivna av f\u00f6rfattaren med ID = 1:<\/p>\n<pre><code class=\"language-php\">$my_posts = get_posts( array( 'author' =&gt; 1 ) );<\/code><\/pre>\n<p>Samma <em>&#8221;author&#8221;<\/em>-parameter g\u00f6r det m\u00f6jligt att fr\u00e5ga databasen p\u00e5 olika s\u00e4tt:<\/p>\n<pre><code class=\"language-php\">\/\/ return an array of posts from specific authors\n$my_posts = get_posts( array( 'author' =&gt; '1,5,12' ) );<\/code><\/pre>\n<pre><code class=\"language-php\">\/\/ return an array of posts excluding the specified author\n$my_posts = get_posts( array( 'author' =&gt; -1 ) );<\/code><\/pre>\n<p>S\u00e5, beroende p\u00e5 parameterns v\u00e4rde, har du en resultatupps\u00e4ttning med inl\u00e4gg fr\u00e5n en enda f\u00f6rfattare (heltal), fr\u00e5n flera f\u00f6rfattare (en lista med kommaseparerade v\u00e4rden) eller exklusive en f\u00f6rfattare (negativa v\u00e4rden).<\/p>\n<p>Andra parametrar ger ytterligare flexibilitet. Till exempel returnerar f\u00f6ljande anrop till <code>get_posts<\/code> en array med de senaste blogginl\u00e4ggen fr\u00e5n flera f\u00f6rfattare:<\/p>\n<pre><code class=\"language-php\">\/\/ return an array of posts from multiple authors\n$my_posts = get_posts( array( 'author__in' =&gt; array( 1, 5, 12 ) ) );<\/code><\/pre>\n<p>Och vi kan ocks\u00e5 utesluta flera f\u00f6rfattare:<\/p>\n<pre><code class=\"language-php\">\/\/ return an array of posts from multiple authors\n$my_posts = get_posts( array( 'author__not_in' =&gt; array( 1, 5, 12 ) ) );<\/code><\/pre>\n<p>P\u00e5 samma s\u00e4tt kan vi anv\u00e4nda kategori-parametrar, tagg-parametrar, inl\u00e4ggstyp-parametrar, med vissa specifika skillnader. Se, som ett exempel, kategoriparametrar:<\/p>\n<ul>\n<li><code>cat<\/code> (<em>int<\/em>)<\/li>\n<li><code>category_name<\/code> (<em>string<\/em>)<\/li>\n<li><code>category__and<\/code> (<em>array<\/em>)<\/li>\n<li><code>category__in<\/code> (<em>array<\/em>)<\/li>\n<li><code>category__not_in<\/code> (<em>array<\/em>)<\/li>\n<\/ul>\n<p>Hur som helst \u00e4r inte alla parametrar lika l\u00e4tta att anv\u00e4nda som dessa parametrar. Dessutom kan vi anv\u00e4nda kategoriparametrar, inl\u00e4ggstypparametrar, mime typ-parametrar, etc. allt i en enda f\u00f6rfr\u00e5gan. Det inneb\u00e4r att vi har detaljerad kontroll \u00f6ver objekten i resultatupps\u00e4ttningen, och vi kan bygga mer avancerade f\u00f6rfr\u00e5gningar baserat p\u00e5 inl\u00e4ggstyp, anpassade taxonomier och anpassade f\u00e4lt helt och h\u00e5llet.<\/p>\n<p>S\u00e5, l\u00e5t oss dyka djupare!<\/p>\n<h3>S\u00e5 Bygger du Avancerade F\u00f6rfr\u00e5gningar i WordPress<\/h3>\n<p>L\u00e5t oss hoppa ett steg fram\u00e5t med en mer avancerad f\u00f6rfr\u00e5gan baserad p\u00e5 anpassade inl\u00e4ggstyper och anpassade taxonomier. S\u00e4g att du har f\u00f6ljande inl\u00e4ggstyp:<\/p>\n<p><strong>namn<\/strong>: book<br \/>\n<strong>taxonominamn<\/strong>: book_category, book_author<br \/>\n<strong>st\u00f6d f\u00f6r<\/strong>: title, editor, thumbnail, excerpt, custom-fields<\/p>\n<h4>Anpassade inl\u00e4ggstyper och Anpassade Taxonomier<\/h4>\n<p>Antag att du vill ha en lista \u00f6ver de senaste b\u00f6ckerna i den angivna anpassade taxonomin <code>book_category<\/code>. H\u00e4r \u00e4r en array med argument:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'post_type'\t\t=&gt; 'book',\n\t'tax_query'\t\t=&gt; array(\n\t\tarray(\n\t\t\t'taxonomy'\t=&gt; 'book_category',\n\t\t\t'field'\t\t=&gt; 'slug',\n\t\t\t'terms'\t\t=&gt; 'sci-fi'\n\t\t)\n\t),\n);<\/code><\/pre>\n<p>Argumenten ovan s\u00e4ger helt enkelt till WordPress att h\u00e4mta alla b\u00f6cker i den <code>'book_category'<\/code> som heter <code>'sci-fi'<\/code>.<\/p>\n<p>Parametern <code>'tax_query'<\/code> tar en array med argument-arrayer (dvs. en array med arrayer). Dessa kapslade arrayer g\u00f6r det m\u00f6jligt att bygga mycket komplexa f\u00f6rfr\u00e5gningar baserade p\u00e5 flera taxonomier, som visas i exemplet nedan:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'numberposts'\t=&gt; 10,\n\t'post_type'\t\t=&gt; 'book',\n\t'relation'\t\t=&gt; 'AND',\n\t'tax_query'\t\t=&gt; array(\n\t\tarray(\n\t\t\t'taxonomy'\t=&gt; 'book_category',\n\t\t\t'field'\t\t=&gt; 'slug',\n\t\t\t'terms'\t\t=&gt; 'sci-fi'\n\t\t),\n\t\tarray(\n\t\t\t'taxonomy'\t=&gt; 'book_author',\n\t\t\t'field'\t\t=&gt; 'term_id',\n\t\t\t'terms'\t\t=&gt; 22\n\t\t)\n\t)\n);<\/code><\/pre>\n<p>Dessa parametrar till\u00e5ter oss att h\u00e4mta en lista \u00f6ver de senaste 10 <code>'book'<\/code> inl\u00e4ggstyperna i <code>'book_category'<\/code> vid namn <code>'sci-fi'<\/code>, skriven av <code>'book_author'<\/code> med ID #22. Parametern <code>'relation'<\/code> anger det logiska f\u00f6rh\u00e5llandet mellan varje taxonomi som anges i <code>'tax_query'<\/code>. Ovan s\u00e4tter vi dess v\u00e4rde till <code>AND<\/code> eftersom vi beh\u00f6ver h\u00e4mta alla b\u00f6cker som tillh\u00f6r kategorin <code>'sci-fi'<\/code> <code>AND<\/code> \u00e4r skrivna av f\u00f6rfattare #22.<\/p>\n<h4>S\u00e5 Bygger du Metaf\u00f6rfr\u00e5gningar med aAnpassade F\u00e4ltparametrar<\/h4>\n<p>Ibland kan du beh\u00f6va bygga listor \u00f6ver inl\u00e4gg baserat p\u00e5 ett specifikt anpassat f\u00e4lt-nyckel och\/eller v\u00e4rde.<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'meta_key'\t\t=&gt; 'cover',\n\t'meta_value'\t=&gt; 'paperback',\n\t'meta_compare'\t=&gt; '='\n);<\/code><\/pre>\n<p>Med dessa parametrar kan vi h\u00e4mta alla inl\u00e4gg med anpassat f\u00e4lt-nyckel och v\u00e4rde. <code>'meta_compare'<\/code> anger den operat\u00f6r som kr\u00e4vs f\u00f6r att testa v\u00e4rdet f\u00f6r parametern <code>'meta_value'<\/code>. H\u00e4r \u00e4r <code>'meta_value'<\/code> is <code>'='<\/code>, vilket ocks\u00e5 \u00e4r standardv\u00e4rdet.<\/p>\n<p>Tillg\u00e4ngliga v\u00e4rden \u00e4r <code>'='<\/code>, <code>'!='<\/code>, <code>'&gt;'<\/code>, <code>'&gt;='<\/code>, <code>'&lt;'<\/code>, <code>'&lt;='<\/code>, <code>'LIKE'<\/code>, <code>'NOT LIKE'<\/code>, <code>'IN'<\/code>, <code>'NOT IN'<\/code>, <code>'BETWEEN'<\/code>, <code>'NOT BETWEEN'<\/code>, <code>'NOT EXISTS'<\/code>, <code>'REGEXP'<\/code>, <code>'NOT REGEXP'<\/code> eller <code>'RLIKE'<\/code>.<\/p>\n<p>Detta \u00e4r ett ganska enkelt exempel, men vi kan bygga mer avancerade f\u00f6rfr\u00e5gningar. I n\u00e4sta exempel fr\u00e5gar vi databasen efter fantasyb\u00f6cker publicerade efter 2010:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'post_type'\t\t=&gt; 'book',\n\t'meta_key'\t\t=&gt; 'year_published',\n\t'meta_value_num'\t=&gt; 2010,\n\t'meta_compare'\t=&gt; '&gt;',\n\t'tax_query'\t\t=&gt; array(\n\t\tarray(\n\t\t\t'taxonomy'\t=&gt; 'book_category',\n\t\t\t'field'\t\t=&gt; 'slug'\n\t\t\t'terms'\t\t=&gt; 'fantasy'\n\t\t)\n\t)\n);<\/code><\/pre>\n<p>Och vi kan g\u00e5 \u00e4nnu l\u00e4ngre. I n\u00e4sta exempel blandar vi en inl\u00e4ggstyp med en anpassad taxonomi och tv\u00e5 anpassade f\u00e4lt:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'post_type'\t\t=&gt; 'book',\n\t'tax_query'\t\t=&gt; array(\n\t\tarray(\n\t\t\t'taxonomy'\t=&gt; 'book_category',\n\t\t\t'field'\t\t=&gt; 'slug'\n\t\t\t'terms'\t\t=&gt; array( 'fantasy' )\n\t\t)\n\t),\n\t'meta_query'\t=&gt; array(\n\t\t'relation'\t\t=&gt; 'AND',\n\t\tarray(\n\t\t\t'key'\t\t=&gt; 'year_published',\n\t\t\t'value'\t\t=&gt; 2010,\n\t\t\t'type'\t\t=&gt; 'numeric',\n\t\t\t'compare'\t=&gt; '&gt;',\n\t\t),\n\t\tarray(\n\t\t\t'key'\t\t=&gt; 'price',\n\t\t\t'value'\t\t=&gt; array( 10, 25 ),\n\t\t\t'type'\t\t=&gt; 'numeric',\n\t\t\t'compare'\t=&gt; 'BETWEEN',\n\t\t)\n\t)\n);<\/code><\/pre>\n<p>H\u00e4r st\u00e4ller vi in en array med parametrar f\u00f6r att h\u00e4mta en lista \u00f6ver fantasyb\u00f6cker publicerade efter 2010 som kostar mellan <code>BETWEEN<\/code> $10 och $25.<\/p>\n<p>Du kan se att parametern <code>'meta_query'<\/code> fungerar ungef\u00e4r som parametern <code>'tax_query'<\/code>. Det h\u00e5ller en array med arrayer s\u00e5 att vi kan bygga avancerade f\u00f6rfr\u00e5gningar baserade p\u00e5 flera meta-nyckel\/v\u00e4rdepar. F\u00f6r en omfattande lista \u00f6ver fr\u00e5geparametrar och ett stort antal exempel, se <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\"><code>WP_Query<\/code>-dokumentationen<\/a>.<\/p>\n<h3>Varf\u00f6r \u00e4r get_posts Begr\u00e4nsad till 5 WordPressinl\u00e4gg?<\/h3>\n<p><code>get_posts<\/code>-funktionen tar samma argument som <code>WP_Query::parse_query()<\/code> (<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/WP_Query\/parse_query\/\">se Codex<\/a>), men vissa specifika parametrar g\u00f6r att den fungerar n\u00e5got annorlunda \u00e4n ett <code>WP_Query<\/code>-objekt.<\/p>\n<p>Kanske anv\u00e4nde du inte parametern <code>'numberposts'<\/code> i dina f\u00f6rfr\u00e5gningar och du undrar varf\u00f6r du bara ser 5 objekt i din lista.<\/p>\n<p>Som standard best\u00e4ms hur m\u00e5nga inl\u00e4gg som ska h\u00e4mtas av en WordPress-f\u00f6rfr\u00e5gning av det antalet inl\u00e4gg du st\u00e4llt in i adminsidan <strong>Inst\u00e4llningar \u2192 L\u00e4sning<\/strong>. Hur som helst, om du inte anger ett anpassat v\u00e4rde f\u00f6r <code>'numberposts'<\/code> eller <code>'posts_per_page'<\/code>, returnerar <code>get_posts<\/code> ett annat antal inl\u00e4gg.<\/p>\n<ul>\n<li><code>'numberposts'<\/code> \u00e4r det totala antalet inl\u00e4gg som ska h\u00e4mtas. Det \u00e4r ett alias f\u00f6r <code>'posts_per_page'<\/code> i <code>WP_Query<\/code>, men det finns en skillnad mellan de tv\u00e5: som standard \u00e4r <strong>antalet inl\u00e4gg att h\u00e4mta n\u00e4r du anv\u00e4nder<\/strong> <code><strong>get_posts<\/strong><\/code> <strong> 5<\/strong>, medan <code>'posts_per_page'<\/code> i <code>WP_Query<\/code> som standard s\u00e4tter det till antalet inl\u00e4gg per sida p\u00e5 din WordPress-blogg. Du kan \u00e5sidos\u00e4tta standardv\u00e4rdet genom att ange ett eget v\u00e4rde f\u00f6r <code>'numberposts'<\/code> eller <code>'posts_per_page'<\/code> i arrayen med argument.<\/li>\n<\/ul>\n<p>F\u00f6rutom <code>'numberposts'<\/code> \u00e4r f\u00f6ljande parametrar specifika f\u00f6r <code>get_posts<\/code>:<\/p>\n<ul>\n<li><code>'category'<\/code> \u00e4r en kommaseparerad lista \u00f6ver kategori-ID. Det \u00e4r ett alias f\u00f6r <code>'cat'<\/code>-parametern i <code>WP_Query<\/code>.<\/li>\n<li><code>'include'<\/code> \u00e4r en kommaseparerad lista \u00f6ver inl\u00e4ggs-ID. Detta \u00e4r ett alias f\u00f6r parametern <code>'post__in'<\/code> i <code>WP_Query<\/code>.<\/li>\n<li><code>'exclude'<\/code> \u00e4r en kommaseparerad lista \u00f6ver inl\u00e4ggs-ID.<\/li>\n<li><code>'suppress_filters'<\/code> anger om filter ska utel\u00e4mnas. Denna parameter \u00e4r som standard sann i <code>get_posts<\/code>, medan den som standard \u00e4r falsk i <code>WP_Query<\/code> (<a href=\"https:\/\/core.trac.wordpress.org\/browser\/tags\/5.2\/src\/wp-includes\/class-wp-query.php#L709\">se det p\u00e5 Track<\/a>).<\/li>\n<\/ul>\n<p><code>get_posts<\/code>-funktionen definieras i <code>wp-includes\/post.php<\/code>. Du kan djupdyka in i hur <code>get_posts<\/code> fungerar genom att kontrollera k\u00e4llkoden antingen <a href=\"https:\/\/core.trac.wordpress.org\/browser\/tags\/5.2\/src\/wp-includes\/post.php#L1901\">p\u00e5 Track (WordPress 5.2)<\/a> eller i din lokala WordPress-installation.<\/p>\n<h3>Ordna Objekt<\/h3>\n<p><code>'orderby'<\/code> och\u00a0<code>'order'<\/code> sorterar resultaten. Du kan sortera inl\u00e4gg efter <code>'ID'<\/code>, <code>'author'<\/code>, <code>'title'<\/code>, <code>'name'<\/code>, <code>'type'<\/code>, <code>'date'<\/code>, <code>'modified'<\/code>, <code>'parent'<\/code>, <code>'rand'<\/code>, <code>'comment_count'<\/code> och p\u00e5 m\u00e5nga andra s\u00e4tt, i stigande eller fallande ordning.<\/p>\n<p>Om du har en enkel f\u00f6rfr\u00e5gning beh\u00f6ver du bara ange ett v\u00e4rde f\u00f6r <code>'order'<\/code> och <code>'orderby'<\/code>. I f\u00f6ljande exempel sorteras inl\u00e4gg efter inl\u00e4ggsnamn i stigande ordning:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'author'\t=&gt; '1,5,12',\n\t'orderby'\t=&gt; 'name',\n\t'order'\t\t=&gt; 'ASC'\n);<\/code><\/pre>\n<p>Det \u00e4r ganska enkelt. Men vad h\u00e4nder om du hade en avancerad f\u00f6rfr\u00e5gning? t.ex. Kan vi sortera objekt efter ett eller flera anpassade f\u00e4ltv\u00e4rden i en avancerad metaf\u00f6rfr\u00e5gan?<\/p>\n<p>WordPress 4.0 och <a href=\"https:\/\/make.wordpress.org\/core\/2015\/03\/30\/query-improvements-in-wp-4-2-orderby-and-meta_query\/\">WordPress 4.2 medf\u00f6rde viktiga f\u00f6rb\u00e4ttringar<\/a> av parametrarna <code>'orderby'<\/code> och <code>'meta_query'<\/code>. Vi har nu en ny syntax f\u00f6r best\u00e4llning av specifika klausuler i en metaf\u00f6rfr\u00e5gan. Tack vare den nya syntaxen kan vi anv\u00e4nda index f\u00f6r att skapa referenser till de specifika klausulerna i metaf\u00f6rfr\u00e5gan fr\u00e5n parametern <code>'orderby'<\/code>.<\/p>\n<p>Tack vare dessa f\u00f6rb\u00e4ttringar kan metaf\u00f6rfr\u00e5gan i exemplet ovan skrivas enligt f\u00f6ljande:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'meta_query'\t=&gt; array(\n\t\t'relation'\t\t=&gt; 'AND',\n\t\t'year_clause' =&gt; array(\n\t\t\t'key'\t\t=&gt; 'year_published',\n\t\t\t'value'\t\t=&gt; 2010,\n\t\t\t'type'\t\t=&gt; 'numeric',\n\t\t\t'compare'\t=&gt; '&gt;',\n\t\t),\n\t\t'price_clause' =&gt; array(\n\t\t\t'key'\t\t=&gt; 'price',\n\t\t\t'value'\t\t=&gt; array( 10, 25 ),\n\t\t\t'type'\t\t=&gt; 'numeric',\n\t\t\t'compare'\t=&gt; 'BETWEEN',\n\t\t)\n\t),\n\t'orderby' =&gt; 'price_clause',\n);<\/code><\/pre>\n<p>I exemplet ovan sorterade vi element efter <code>'price_clause'<\/code>.<\/p>\n<p>Och vi kan g\u00f6ra \u00e4nnu mer. <a href=\"https:\/\/make.wordpress.org\/core\/2014\/08\/29\/a-more-powerful-order-by-in-wordpress-4-0\/\">Fr\u00e5n och med WordPress 4.0<\/a> kan vi skicka en array av metaf\u00f6rfr\u00e5geindex till <code>get_posts<\/code> ist\u00e4llet f\u00f6r ett enda index, vilket ses i exemplet nedan:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'meta_query'\t=&gt; array(\n\t\t'relation'\t\t=&gt; 'AND',\n\t\t'year_clause' =&gt; array(\n\t\t\t'key'\t\t=&gt; 'year_published',\n\t\t\t'value'\t\t=&gt; 2010,\n\t\t\t'type'\t\t=&gt; 'numeric',\n\t\t\t'compare'\t=&gt; '&gt;',\n\t\t),\n\t\t'price_clause' =&gt; array(\n\t\t\t'key'\t\t=&gt; 'price',\n\t\t\t'value'\t\t=&gt; array( 10, 25 ),\n\t\t\t'type'\t\t=&gt; 'numeric',\n\t\t\t'compare'\t=&gt; 'BETWEEN',\n\t\t)\n\t),\n\t'orderby' =&gt; array( 'price_clause' =&gt; 'ASC', 'year_clause' =&gt; 'DESC' ),\n);<\/code><\/pre>\n<p>Grattis, du har byggt en avancerad metaf\u00f6rfr\u00e5ga och sorterat resultat f\u00f6rst enligt <code>'price_clause'<\/code> i stigande ordning, sedan efter <code>'year_clause'<\/code> i fallande ordning.<\/p>\n<p>Se <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#order-orderby-parameters\">hela listan med sorteringsalternativ<\/a> i Codex.<\/p>\n<p>Det \u00e4r dags f\u00f6r oss att visa data p\u00e5 frontenden<\/p>\n<p>F\u00f6reslagen l\u00e4sning: <a href=\"https:\/\/kinsta.com\/se\/blog\/phpinfo\/\">How to Easily Create and Use a phpinfo Page<\/a>.<\/p>\n<h2 id=\"display\">S\u00e5 H\u00e4r Visar du get_posts Returnerade Data<\/h2>\n<p>WordPress <code>get_posts<\/code> returnerar en array med <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_post\/\"><code>wp_post<\/code>-objekt <\/a>som ger oss tillg\u00e5ng till ett antal variabler f\u00f6r varje valt inl\u00e4gg som lagras i <code>wp_posts<\/code> databastabell:<\/p>\n<ul>\n<li>ID<\/li>\n<li>post_author<\/li>\n<li>post_name<\/li>\n<li>post_type<\/li>\n<li>post_title<\/li>\n<li>post_date<\/li>\n<li>post_date_gmt<\/li>\n<li>post_content<\/li>\n<li>post_excerpt<\/li>\n<li>post_status<\/li>\n<li>comment_status<\/li>\n<li>ping_status<\/li>\n<li>post_password<\/li>\n<li>post_parent<\/li>\n<li>post_modified<\/li>\n<li>post_modified_gmt<\/li>\n<li>comment_count<\/li>\n<li>menu_order<\/li>\n<\/ul>\n<figure id=\"attachment_54556\" aria-describedby=\"caption-attachment-54556\" style=\"width: 2176px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-54556 size-full\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/08\/wp-posts-tabellstruktur-1.png\" alt=\"wp_posts tabellstruktur i phpMyAdmin\" width=\"2176\" height=\"1542\"><figcaption id=\"caption-attachment-54556\" class=\"wp-caption-text\">wp_posts tabellstruktur i phpMyAdmin<\/figcaption><\/figure>\n<p>Du kan enkelt komma \u00e5t dessa data med en <code>foreach<\/code>-cykel som f\u00f6ljande:<\/p>\n<pre><code class=\"language-php\">$custom_posts = get_posts( $args );\n\nif( ! empty( $custom_posts ) ){\n\t$output = '&lt;ul&gt;';\n\tforeach ( $custom_posts as $p ){\n\n\t\t$output .= '&lt;li&gt;&lt;a href=\"' \n\t\t. get_permalink( $p-&gt;ID ) . '\"&gt;' \n\t\t. $p-&gt;post_title . '&lt;\/a&gt;&lt;\/li&gt;';\n\t}\n\n\t$output .= '&lt;\/ul&gt;';\n}\n\nreturn $output ?? '&lt;strong&gt;Sorry. No posts matching your criteria!&lt;\/strong&gt;';<\/code><\/pre>\n<p>Om <code>get_posts<\/code> hittade minst ett inl\u00e4gg returnerar det en array av objekt som vi kan g\u00e5 igenom f\u00f6r att visa inl\u00e4ggstiteln och en l\u00e4nk till det ursprungliga inl\u00e4gget. Vi anv\u00e4nde <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_permalink\/\"><code>get_permalink<\/code>-funktionen <\/a>f\u00f6r att h\u00e4mta inl\u00e4ggets permal\u00e4nk, eftersom vi inte har en motsvarande <code>wp_post<\/code>-variabel.<\/p>\n<p>Det \u00e4r ganska enkelt, men hur kan vi implementera den koden och bygga v\u00e5ra egna listor \u00f6ver inl\u00e4gg med WordPress <code>get_posts<\/code>?<\/p>\n<p>Du kan visa listor \u00f6ver inl\u00e4gg p\u00e5 dina sidor p\u00e5 flera s\u00e4tt.<\/p>\n<ul>\n<li>Du kan inkludera dem var som helst p\u00e5 sidan genom att redigera ett <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-barntema\/\">barntemas sidmall<\/a>.<\/li>\n<li>Du kan inkludera dem i en <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-widgetar\/\">widget p\u00e5 sidof\u00e4ltet<\/a>.<\/li>\n<li>Du kan inkludera dem i ett inl\u00e4ggs inneh\u00e5ll <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-kortkoder\/\">med en anpassad kortkod<\/a><\/li>\n<\/ul>\n<h2 id=\"example\">Verkliga Exempel: S\u00e5 H\u00e4r Visar du en Anpassad Lista med Objekt med en Kortkod<\/h2>\n<p>Jag kommer att visa dig hur man bygger en snabb och enkel kortkod som du kan inkludera i ditt inneh\u00e5ll. Jag kommer dock inte g\u00e5 in p\u00e5 kortkoder i detalj, eftersom vi redan t\u00e4ckt det \u00e4mnet <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-kortkoder\/\">i ett tidigare blogginl\u00e4gg<\/a>.<\/p>\n<p>F\u00f6rst och fr\u00e4mst, skapa en ny katalog i <code>wp-content\/plugins<\/code>-mappen p\u00e5 din <a href=\"https:\/\/kinsta.com\/se\/blog\/installerar-wordpress-lokalt\/\">lokala WordPress-installation<\/a> eller i en <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/staging-environment\/\">staging-milj\u00f6<\/a>. I det h\u00e4r exemplet kallar jag katalogen <strong>kinsta-shortcodes<\/strong>.<\/p>\n<p>I <code>wp-content\/plugins\/<strong>kinsta-shortcodes<\/strong>\/<\/code> skapar du en .php-fil med samma namn som den nya katalogen: <code>kinsta-shortcodes.php<\/code>.<\/p>\n<p>\u00d6ppna den nya filen i din <a href=\"https:\/\/kinsta.com\/se\/blog\/basta-textredigerarna\/\">favorit-textredigerare <\/a>och inkludera f\u00f6ljande rubrik:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/**\n * @package Kinsta_shortcodes\n * @version 1.0\n *\/\n\/*\nPlugin Name: Kinsta shortcodes\nPlugin URI: http:\/\/wordpress.org\/extend\/plugins\/#\nDescription: This is an example plugin \nAuthor: Your Name\nVersion: 1.0\nAuthor URI: https:\/\/yourwebsite.com\/\n*\/<\/code><\/pre>\n<p>Nu har vi ett helt nytt plugin, men det g\u00f6r fortfarande ingenting. Bl\u00e4ddra till adminsk\u00e4rmen <strong>Plugins<\/strong> i din <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-admin\/\">WordPress-panel<\/a> och aktivera det nya pluginet. Se till att du <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-debug\/#how-to-manually-enable-wordpress-debug-mode\">har <code>WP_DEBUG<\/code> inst\u00e4lld p\u00e5 <code>true<\/code><\/a> i din <code>wp-config.php<\/code>-fil.<\/p>\n<p>Din sandl\u00e5da \u00e4r nu redo f\u00f6r dina hack. N\u00e4sta steg \u00e4r att registrera en krok f\u00f6r en anpassad kortkod:<\/p>\n<pre><code class=\"language-php\">\/**\n * Add a hook for a shortcode tag\n *\/\nfunction kinsta_shortcodes_init(){\n\tadd_shortcode( 'kinsta_get_posts', 'kinsta_get_posts_cb' );\n}\nadd_action('init', 'kinsta_shortcodes_init');<\/code><\/pre>\n<p><code>kinsta_get_posts<\/code> \u00e4r kortkodsnamnet och <code>kinsta_get_posts_cb<\/code> \u00e4r den callback som definieras nedan:<\/p>\n<pre><code class=\"language-php\">\/**\n * Register a shortcode\n *\n * @param array $atts Array of shortcode attributes\n *\/\nfunction kinsta_get_posts_cb( $atts ){\n\n\t\/\/ safely extract custom arguments and set default values\n\textract( shortcode_atts(\n\t\t\tarray(\n\t\t\t\t'numberposts'\t\t=&gt; 3,\n\t\t\t\t'post_type'\t\t\t=&gt; 'post',\n\t\t\t\t'book_category'\t\t=&gt; 'fantasy',\n\t\t\t\t'year_published'\t=&gt; 1900,\n\t\t\t\t'price_min'\t\t\t=&gt; 0,\n\t\t\t\t'price_max'\t\t\t=&gt; 50\n\t\t\t),\n\t\t\t$atts,\n\t\t\t'kinsta_get_posts'\n\t\t) );\n\n\t\/\/ define the array of query arguments\n\t$args = array(\n\t\t'numberposts'\t=&gt; $numberposts,\n\t\t'post_type'\t\t=&gt; $post_type,\n\t\t'tax_query'\t\t=&gt; array(\n\t\t\tarray(\n\t\t\t\t'taxonomy'\t=&gt; 'book_category',\n\t\t\t\t'field'\t\t=&gt; 'slug',\n\t\t\t\t'terms'\t\t=&gt; $book_category,\n\t\t\t)\n\t\t),\n\t\t'meta_query'\t=&gt; array(\n\t\t\t'relation'\t\t=&gt; 'AND',\n\t\t\t'year_clause'\t=&gt; array(\n\t\t\t\t'key'\t\t=&gt; 'year_published',\n\t\t\t\t'value'\t\t=&gt; $year_published,\n\t\t\t\t'type'\t\t=&gt; 'numeric',\n\t\t\t\t'compare'\t=&gt; '&gt;',\n\t\t\t),\n\t\t\t'price_clause'\t=&gt; array(\n\t\t\t\t'key'\t\t=&gt; 'price',\n\t\t\t\t'value'\t\t=&gt; array( $price_min, $price_max ),\n\t\t\t\t'type'\t\t=&gt; 'numeric',\n\t\t\t\t'compare'\t=&gt; 'BETWEEN',\n\t\t\t)\n\t\t),\n\t\t'orderby' =&gt; array( 'price_clause' =&gt; 'ASC' )\n\t);\n\n\t$custom_posts = get_posts( $args );\n\n\tif( ! empty( $custom_posts ) ){\n\t\t$output = '&lt;ul&gt;';\n\t\tforeach ( $custom_posts as $p ){\n\n\t\t\t$output .= '&lt;li&gt;&lt;a href=\"' \n\t\t\t. get_permalink( $p-&gt;ID ) . '\"&gt;' \n\t\t\t. $p-&gt;post_title . '&lt;\/a&gt; (' \n\t\t\t. get_post_meta( $p-&gt;ID, 'year_published', true ) \n\t\t\t. ') - Price: ' . get_post_meta( $p-&gt;ID, 'price', true ) . '&lt;\/li&gt;';\n\t\t}\n\n\t\t$output .= '&lt;\/ul&gt;';\n\t}\n\nreturn $output ?? '&lt;strong&gt;Sorry. No posts matching your criteria!&lt;\/strong&gt;';<\/code><\/pre>\n<p>Vi st\u00e4ller in sex kortkodsattribut som vi anv\u00e4nder f\u00f6r att definiera en array av parametrar, som slutligen skickas till WordPress <code>get_posts<\/code>-funktionen. Om <code>$custom_posts<\/code> inte \u00e4r tom genererar en <code>foreach<\/code>-cykel HTML f\u00f6r en oordnad lista med objekt.<\/p>\n<p>Nu kan du och f\u00f6rfattarna p\u00e5 din blogg inkludera listor \u00f6ver inl\u00e4gg med hj\u00e4lp av en kortkod som f\u00f6ljande:<\/p>\n<pre>[kinsta_get_posts post_type=\"book\" book_category=\"sci-fi\" numberposts=\"4\" price_min=1 price_max=250]<\/pre>\n<p>Naturligtvis kan du \u00e4ndra arrayen av argument som du vill och k\u00f6ra dina tester i ett inl\u00e4gg eller sida p\u00e5 din utvecklingswebbplats.<\/p>\n<figure id=\"attachment_54811\" aria-describedby=\"caption-attachment-54811\" style=\"width: 1532px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-54811 size-full\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/10\/get_posts-avancerad-lista-1.png\" alt=\"En avancerad lista \u00f6ver inl\u00e4gg byggda med get_posts-funktionen\" width=\"1532\" height=\"1066\"><figcaption id=\"caption-attachment-54811\" class=\"wp-caption-text\">En avancerad lista \u00f6ver inl\u00e4gg byggda med get_posts-funktionen<\/figcaption><\/figure>\n\n<h2>Sammanfattning<\/h2>\n<p>WordPress <strong>get_posts<\/strong> \u00e4r en kraftfull funktion som g\u00f6r det m\u00f6jligt f\u00f6r utvecklare att inkludera listor \u00f6ver inl\u00e4gg var som helst p\u00e5 frontenden p\u00e5 din WordPress-webbplats. Den anv\u00e4nder <code>WP_Query<\/code> men \u00e4r l\u00e4ttare att anv\u00e4nda och \u00e4r att f\u00f6redra \u00f6ver <code>WP_Query<\/code> n\u00e4r du bara beh\u00f6ver listor \u00f6ver inl\u00e4gg. Hur som helst, rekommenderas en direkt h\u00e4nvisning till <code>WP_Query<\/code> n\u00e4r du beh\u00f6ver visa inl\u00e4gg i en <a href=\"https:\/\/codex.wordpress.org\/The_Loop\">loop<\/a>.<\/p>\n<p>S\u00e5, bygg dina listor, testa din kod, och n\u00e4r du \u00e4r s\u00e4ker p\u00e5 att det fungerar bra, d\u00e5 (och f\u00f6rst d\u00e5) tar du din \u00e4ndring till din live-webbplats (men <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-plugin-sakerhetskopior\/\">g\u00f6r en s\u00e4kerhetskopia f\u00f6rst<\/a>).<\/p>\n<p>Nu vill vi h\u00f6ra fr\u00e5n dig. Vad \u00e4r din erfarenhet med WordPress <code>get_posts<\/code>-funktion? Har du n\u00e5gra anv\u00e4ndningsomr\u00e5den att dela med oss? G\u00f6r det i kommentarerna nedan!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress get_posts \u00e4r en kraftfull funktion som g\u00f6r det m\u00f6jligt f\u00f6r utvecklare att h\u00e4mta bitar av inneh\u00e5ll fr\u00e5n WordPress-databasen. Du kan ange i minsta detalj vilka &#8230;<\/p>\n","protected":false},"author":36,"featured_media":31977,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[42,145],"topic":[803],"class_list":["post-31973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webdev","tag-wp_query","topic-php-funktion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg<\/title>\n<meta name=\"description\" content=\"Beh\u00f6ver du skapa listor \u00f6ver inl\u00e4gg, sidor eller anpassade inl\u00e4ggstyper? L\u00e4r dig hur du g\u00f6r det med WordPress get_posts-funktionen i denna ut\u00f6kade handledning!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg\" \/>\n<meta property=\"og:description\" content=\"Beh\u00f6ver du skapa listor \u00f6ver inl\u00e4gg, sidor eller anpassade inl\u00e4ggstyper? L\u00e4r dig hur du g\u00f6r det med WordPress get_posts-funktionen i denna ut\u00f6kade handledning!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstasweden\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-11T13:21:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-21T09:23:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Beh\u00f6ver du skapa listor \u00f6ver inl\u00e4gg, sidor eller anpassade inl\u00e4ggstyper? L\u00e4r dig hur du g\u00f6r det med WordPress get_posts-funktionen i denna ut\u00f6kade handledning!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg\",\"datePublished\":\"2019-11-11T13:21:40+00:00\",\"dateModified\":\"2023-09-21T09:23:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/\"},\"wordCount\":2651,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png\",\"keywords\":[\"webdev\",\"WP_Query\"],\"articleSection\":[\"WordPress-utveckling\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/\",\"name\":\"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png\",\"datePublished\":\"2019-11-11T13:21:40+00:00\",\"dateModified\":\"2023-09-21T09:23:15+00:00\",\"description\":\"Beh\u00f6ver du skapa listor \u00f6ver inl\u00e4gg, sidor eller anpassade inl\u00e4ggstyper? L\u00e4r dig hur du g\u00f6r det med WordPress get_posts-funktionen i denna ut\u00f6kade handledning!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png\",\"width\":1460,\"height\":730,\"caption\":\"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP-funktion\",\"item\":\"https:\/\/kinsta.com\/se\/topics\/php-funktion\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/se\/#website\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/se\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/se\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstasweden\/\",\"https:\/\/x.com\/kinsta_se\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/se\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg","description":"Beh\u00f6ver du skapa listor \u00f6ver inl\u00e4gg, sidor eller anpassade inl\u00e4ggstyper? L\u00e4r dig hur du g\u00f6r det med WordPress get_posts-funktionen i denna ut\u00f6kade handledning!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/","og_locale":"sv_SE","og_type":"article","og_title":"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg","og_description":"Beh\u00f6ver du skapa listor \u00f6ver inl\u00e4gg, sidor eller anpassade inl\u00e4ggstyper? L\u00e4r dig hur du g\u00f6r det med WordPress get_posts-funktionen i denna ut\u00f6kade handledning!","og_url":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2019-11-11T13:21:40+00:00","article_modified_time":"2023-09-21T09:23:15+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Beh\u00f6ver du skapa listor \u00f6ver inl\u00e4gg, sidor eller anpassade inl\u00e4ggstyper? L\u00e4r dig hur du g\u00f6r det med WordPress get_posts-funktionen i denna ut\u00f6kade handledning!","twitter_image":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Carlo Daniele","Ber\u00e4knad l\u00e4stid":"18 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg","datePublished":"2019-11-11T13:21:40+00:00","dateModified":"2023-09-21T09:23:15+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/"},"wordCount":2651,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png","keywords":["webdev","WP_Query"],"articleSection":["WordPress-utveckling"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/","url":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/","name":"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png","datePublished":"2019-11-11T13:21:40+00:00","dateModified":"2023-09-21T09:23:15+00:00","description":"Beh\u00f6ver du skapa listor \u00f6ver inl\u00e4gg, sidor eller anpassade inl\u00e4ggstyper? L\u00e4r dig hur du g\u00f6r det med WordPress get_posts-funktionen i denna ut\u00f6kade handledning!","breadcrumb":{"@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#primaryimage","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/wordpress-get_posts.png","width":1460,"height":730,"caption":"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/se\/blog\/wordpress-get_posts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"PHP-funktion","item":"https:\/\/kinsta.com\/se\/topics\/php-funktion\/"},{"@type":"ListItem","position":3,"name":"WordPress get_posts: S\u00e5 h\u00e4r Anv\u00e4nder du Denna Anv\u00e4ndbara PHP-funktion f\u00f6r att Bygga Listor \u00f6ver Inl\u00e4gg"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/se\/#website","url":"https:\/\/kinsta.com\/se\/","name":"Kinsta\u00ae","description":"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar","publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/se\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/se\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstasweden\/","https:\/\/x.com\/kinsta_se","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/se\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/31973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/comments?post=31973"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/31973\/revisions"}],"predecessor-version":[{"id":36090,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/31973\/revisions\/36090"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/en"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/fr"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/nl"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/it"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/translations\/jp"},{"href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/31973\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media\/31977"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media?parent=31973"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/tags?post=31973"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/topic?post=31973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}