{"id":30667,"date":"2019-09-12T05:52:44","date_gmt":"2019-09-12T12:52:44","guid":{"rendered":"https:\/\/kinsta.com\/?p=49121"},"modified":"2023-02-24T09:13:14","modified_gmt":"2023-02-24T09:13:14","slug":"anpassade-wordpress-inlaggstyper","status":"publish","type":"post","link":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/","title":{"rendered":"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem"},"content":{"rendered":"<p>Anpassade WordPress-inl\u00e4ggstyper \u00e4r kraftfulla funktioner. De \u00e4r det som lyfter WordPress fr\u00e5n ett \u00f6dmjukt <a href=\"https:\/\/kinsta.com\/se\/topics\/innehallsstrategi\/\">bloggverktyg<\/a> till ett <a href=\"https:\/\/kinsta.com\/blog\/content-management-system\/\">inneh\u00e5llshanteringssystem<\/a> och ger dig den viktiga flexibiliteten du beh\u00f6ver f\u00f6r att skapa en skr\u00e4ddarsydd webbplats.<\/p>\n<p>Men de kan orsaka f\u00f6rvirring: vad exakt \u00e4r anpassade WordPress-inl\u00e4ggstyper? Hur skiljer de sig fr\u00e5n vanliga inl\u00e4gg och sidor? Hur skapar du dem? Och n\u00e4r du har skapat en anpassad inl\u00e4ggstyp, hur l\u00e4gger du till n\u00e5got p\u00e5 den, visar den p\u00e5 din webbplats och hur lagras den av WordPress?<\/p>\n<p>I den h\u00e4r artikeln visar jag dig exakt hur anpassade WordPress-inl\u00e4ggstyper fungerar. Jag ska j\u00e4mf\u00f6ra dem med de inl\u00e4ggstyper som du kanske \u00e4r mer bekant med, l\u00e4ra dig hur du skapar dem och visa dig hur du anv\u00e4nder temamallar f\u00f6r att visa dem p\u00e5 din webbplats.<\/p>\n<p>Specifikt kommer jag att ta upp:<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p>S\u00e5 l\u00e5t oss s\u00e4tta ig\u00e5ng!<\/p>\n<h2 id=\"what\">Vad \u00e4r Anpassade inl\u00e4ggstyper i WordPress?<\/h2>\n<p>Det \u00e4r f\u00f6rmodligen l\u00e4ttare att f\u00f6rklara vad anpassade inl\u00e4ggstyper i WordPress \u00e4r genom att f\u00f6rklara ett bredare koncept: inl\u00e4ggstyper.<\/p>\n<p>Inl\u00e4ggstyper \u00e4r s\u00e4tt att kategorisera olika typer av inneh\u00e5ll i WordPress. Jag antar att du redan \u00e4r bekant med de tv\u00e5 vanligaste inl\u00e4ggstyperna: inl\u00e4gg och sidor. Men vad du kanske inte vet \u00e4r att WordPress ocks\u00e5 kommer med n\u00e5gra andra inl\u00e4ggstyper.<\/p>\n<h3>Inl\u00e4ggstyper som levereras med WordPress<\/h3>\n<p>WordPress levereras med sju <a href=\"https:\/\/wordpress.org\/support\/article\/post-types\/\">inl\u00e4ggstyper<\/a>:<\/p>\n<ul>\n<li>Inl\u00e4gg<\/li>\n<li>Sidor<\/li>\n<li>Bilagor<\/li>\n<li>Revideringar<\/li>\n<li>Navigeringsmenyer<\/li>\n<li>Anpassad CSS<\/li>\n<li>\u00c4ndringsanvisningar<\/li>\n<\/ul>\n<p>Du kanske aldrig har h\u00f6rt talas om \u00e4ndringsanvisningar och du kanske anv\u00e4nder <a href=\"https:\/\/kinsta.com\/blog\/edit-wordpress-code\/\">anpassad CSS<\/a> p\u00e5 din webbplats, men det har inte slagit dig att dessa kan vara inl\u00e4ggstyper.<\/p>\n<p>F\u00f6r de flesta WordPress-anv\u00e4ndare och utvecklare \u00e4r de enda inl\u00e4ggstyperna du beh\u00f6ver oroa dig f\u00f6r de f\u00f6rsta fem: inl\u00e4gg, sidor, bilagor, revideringar och navigeringsmenyer.<\/p>\n<p>L\u00e5t oss ta en titt p\u00e5 var och en av dessa inl\u00e4ggstyper s\u00e5 att vi kan f\u00f6rst\u00e5 mer om dem.<\/p>\n<h4>WordPress-inl\u00e4ggstyper: Inl\u00e4gg<\/h4>\n<p>&#8221;Inl\u00e4gget&#8221; \u00e4r inl\u00e4ggstypen du kommer att anv\u00e4nda mest i WordPress. Inl\u00e4gg \u00e4r dynamiskt inneh\u00e5ll: utformat f\u00f6r att uppdateras regelbundet. Du kan l\u00e4gga till kategorier och <a href=\"https:\/\/kinsta.com\/blog\/wordpress-tags\/\">taggar<\/a> till dem, vilket inneb\u00e4r att de kommer att visas i flera <a href=\"https:\/\/kinsta.com\/se\/blog\/arkiverar-du-en-webbplats\/\">arkivsidor<\/a>, och de kommer ocks\u00e5 att dyka upp p\u00e5 din hemsida eller din bloggsida. Vanligtvis kommer dina inl\u00e4gg att utg\u00f6ra huvuddelen av inneh\u00e5llet p\u00e5 din webbplats.<\/p>\n<p><em>Observera: I WordPress betyder det engelska ordet f\u00f6r inl\u00e4gg, &#8221;post&#8221;, tv\u00e5 saker. I databasen \u00e4r en post vilken inl\u00e4ggstyp som helst, s\u00e5 det kommer att inneh\u00e5lla sidor, bilagor och allt annat. Men annars menar vi det vi \u00f6vers\u00e4tter till &#8221;inl\u00e4gg&#8221;, det vill s\u00e4ga inl\u00e4ggen i v\u00e5r blogg, som tillh\u00f6r inl\u00e4ggstypen &#8221;inl\u00e4gg&#8221;.<\/em><\/p>\n<h4>WordPress-inl\u00e4ggstyper: Sidor<\/h4>\n<p>Om du redan har en WordPress-webbplats \u00e4r sidor den andra inneh\u00e5llstypen du kommer vara bekant med. De \u00e4r statiskt inneh\u00e5ll, utformade f\u00f6r att beh\u00e5llas l\u00e4ngre \u00e4n inl\u00e4gg och att ge information om olika typer av saker som inte f\u00f6r\u00e4ndras lika ofta. Ett bra exempel \u00e4r dina <a href=\"https:\/\/kinsta.com\/se\/kontakta-oss\/\">kontaktuppgifter<\/a> eller sidan <a href=\"https:\/\/kinsta.com\/se\/om-oss\/\">&#8221;Om oss&#8221;<\/a> p\u00e5 en f\u00f6retagswebbplats.<\/p>\n<p>Sidor kan inte ha kategorier eller taggar och \u00e4r inte utformade f\u00f6r att visas p\u00e5 arkivsidor. Ist\u00e4llet kommer bes\u00f6karna att komma \u00e5t dem via navigeringsmenyn.<\/p>\n<p><em>Observera: P\u00e5 internetspr\u00e5k kan en sida betyda alla former av sidor p\u00e5 din webbplats. N\u00e4r internet f\u00f6rst utvecklades bestod det enbart av <\/em><a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-vs-statisk-html\/\"><em>statiskt inneh\u00e5ll<\/em><\/a><em> som beh\u00f6vde kodas direkt genom att skriva HTML. S\u00e5 en &#8221;webbsida&#8221; kan vara alla sorters sidor p\u00e5 din webbplats, inklusive en statisk sida i WordPress-termer, ett arkivsida, eller ett inl\u00e4gg. I den h\u00e4r artikeln, n\u00e4r jag h\u00e4nvisar till sidor, menar jag vad sida inneb\u00e4r i WordPress-termer, dvs en statisk sida. Ibland h\u00e4nvisar jag till arkivsidor, men de \u00e4r inte sidor i den meningen att du skapar en sida f\u00f6r att lagra dem. WordPress g\u00f6r det \u00e5t dig.<\/em><\/p>\n<h4>WordPress-inl\u00e4ggstyper: Bilagor<\/h4>\n<p>En bilaga \u00e4r ett medieobjekt som har laddats upp till din webbplats. I <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpressdatabasen\/\">WordPress-databasen<\/a> \u00e4r detta inte mediefilen sj\u00e4lv, utan dess data. S\u00e5, varje bilaga kommer att ha ett unikt ID och metadata s\u00e5som titel, beskrivning, ALT-text, och mer.<\/p>\n<p>Varje bilaga har ocks\u00e5 sin egen bilagesida med en unik URL. Du kan hitta webbadressen f\u00f6r denna via mediaredigeringssk\u00e4rmen f\u00f6r den bilagan:<\/p>\n<figure style=\"width: 1855px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/bilage-redigeringsskarmen-wordpress-1.png\" alt=\"Bilage-redigeringssk\u00e4rmen i WordPress\" width=\"1855\" height=\"876\"><figcaption class=\"wp-caption-text\">Bilage-redigeringssk\u00e4rmen i WordPress<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-mediebibliotek\/\">Bilagor kan vara alla m\u00f6jliga former av uppladdningar<\/a>: bilder, videor, PDF-filer, och mer. Du kan komma \u00e5t och redigera dem via <strong>Media<\/strong>-objektet i WordPress-adminmenyn, eller du kan ladda upp dem direkt till inl\u00e4gg\/sidor n\u00e4r du redigerar dem. Alla bilagor som du laddar upp till ett inl\u00e4gg kommer sedan att vara tillg\u00e4ngliga f\u00f6r att redigera och visa via <strong>Mediamenyn<\/strong>.<\/p>\n<h4>WordPress-inl\u00e4ggstyper: Revideringar<\/h4>\n<p>Nu g\u00e5r vi vidare till de lite mer obskyra inl\u00e4ggstyperna.<\/p>\n<p>Varje g\u00e5ng du sparar en ny version av ett inl\u00e4gg, en sida, en bilaga eller en anpassad inl\u00e4ggstyp, kommer WordPress att skapa en revidering f\u00f6r att \u00e5terspegla den versionen av inl\u00e4gget (eller sidan etc.).<\/p>\n<p>Du kan visa revideringarna f\u00f6r ett inl\u00e4gg eller en sida p\u00e5 din webbplats genom att g\u00e5 till dess relevanta redigeringssk\u00e4rm och \u00f6ppna fliken <strong>Dokument<\/strong> p\u00e5 h\u00f6ger sida. H\u00e4r ser du ett meddelande som talar om hur m\u00e5nga revideringar det h\u00e4r inl\u00e4gget har. Nedan kan du se en sk\u00e4rmdump av ett inl\u00e4gg jag redigerar som f\u00f6r n\u00e4rvarande har fem revideringar.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/rRevideringar-wordpress-inlaggsredigeringsskarmen-1024x488.jpg\" alt=\"Revideringar i WordPress-inl\u00e4ggsredigeringssk\u00e4rmen\" width=\"1024\" height=\"488\"><figcaption class=\"wp-caption-text\">Revideringar i WordPress-inl\u00e4ggsredigeringssk\u00e4rmen<\/figcaption><\/figure>\n<p>Om du inte anv\u00e4nder <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-gutenberg-redigeraren\/\">Gutenberg-redigeraren<\/a> kan du komma \u00e5t revideringar genom att skrolla l\u00e4ngst ner p\u00e5 redigeringssk\u00e4rmen och hitta en lista \u00f6ver dem h\u00e4r:<\/p>\n<figure style=\"width: 971px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/revideringar-den-klassiska-wordpress-inlaggsredigeringsskarmen.jpg\" alt=\"Revideringar i den klassiska WordPress-inl\u00e4ggsredigeringssk\u00e4rmen\" width=\"971\" height=\"282\"><figcaption class=\"wp-caption-text\">Revideringar i den klassiska WordPress-inl\u00e4ggsredigeringssk\u00e4rmen<\/figcaption><\/figure>\n<p>Om du klickar p\u00e5 rutan <strong>Revideringar<\/strong> kommer du att tas till en sk\u00e4rm som visar dina senaste tv\u00e5 versioner av ditt inl\u00e4gg. H\u00e4rifr\u00e5n kan du granska revideringarna och \u00e5terg\u00e5 till en tidigare version av inl\u00e4gget.<\/p>\n<p>WordPress kommer att skapa en hel del revideringar f\u00f6r din webbplats \u00f6ver tid, vilket inneb\u00e4r att databasen kommer att vara full av dem (h\u00e4r \u00e4r Kinstas guide om <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-revideringar\/\">hur man hanterar revideringar f\u00f6r snabbare prestanda<\/a>)! Men revideringar \u00e4r en inl\u00e4ggstyp precis som alla andra, och de lagras p\u00e5 samma s\u00e4tt \u2013 mer om det inom kort.<\/p>\n<h4>WordPress-inl\u00e4ggstyper: Navigeringsmenyer<\/h4>\n<p>Navigeringsmenyer, eller mer exakt, objekten i navigeringsmenyerna, \u00e4r ocks\u00e5 en inl\u00e4ggstyp.<\/p>\n<p>Varje objekt i navigeringsmenyn lagras som ett objekt i databasen. Tack vare dess metadata vet WordPress att det h\u00e4r \u00e4r ett navigeringsmenyobjekt, exakt var i navigeringsmenyn det ska visas och var det l\u00e4nkar till.<\/p>\n<p>Du kan inte redigera navigeringsmenyobjekt p\u00e5 samma s\u00e4tt som andra inl\u00e4ggstyper. Ist\u00e4llet redigerar du dem via Customizer eller Meny-sk\u00e4rmen.<\/p>\n<h4>WordPress-inl\u00e4ggstyper: Anpassad CSS<\/h4>\n<p>Om du <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-css\/\">l\u00e4gger till anpassad CSS<\/a> via Customizer sparas ditt arbete med den h\u00e4r anpassade inl\u00e4ggstypen. Ett nytt inl\u00e4gg (av inl\u00e4ggstypen &#8221;custom CSS&#8221;) sparas f\u00f6r anpassad CSS f\u00f6r varje tema p\u00e5 din webbplats, och WordPress kommer bara att anv\u00e4nda som \u00e4r sparad f\u00f6r det aktuella aktiva temat.<\/p>\n<h4>WordPress-inl\u00e4ggstyper: \u00c4ndringsanvisningar<\/h4>\n<p>\u00c4ndringsanvisningar \u00e4r lite som revideringar, men ist\u00e4llet f\u00f6r att g\u00e4lla f\u00f6r inl\u00e4gg g\u00e4ller de f\u00f6r Customizer. N\u00e4r du g\u00f6r en \u00e4ndring med hj\u00e4lp av Customizer, kommer det att sparas som en \u00e4ndringsanvisning, p\u00e5 ett liknande s\u00e4tt som ett utkast.<\/p>\n<p>Nu n\u00e4r vi har g\u00e5tt igenom hela spektrumet av WordPress inl\u00e4ggstyper, l\u00e5t oss g\u00e5 vidare f\u00f6r att ta reda p\u00e5 mer om anpassade WordPress-inl\u00e4ggstyper.<\/p>\n<h2 id=\"difference\">Skillnaden mellan ett inl\u00e4gg och en anpassad inl\u00e4ggstyp<\/h2>\n<p>L\u00e5t oss sammanfatta snabbt: ett inl\u00e4gg\/post kan vara en av tv\u00e5 saker.<\/p>\n<p>En inl\u00e4ggstyp \u00e4r en typ av inl\u00e4gg (i vidare bem\u00e4rkelse) som ett visst inneh\u00e5ll h\u00f6r till. Och ett &#8221;inl\u00e4gg&#8221; \u00e4r en inl\u00e4ggstyp, precis som &#8221;sida&#8221;, &#8221;bilaga&#8221; eller n\u00e5gon anpassad inl\u00e4ggstyp du registrerar (jag vet, det \u00e4r f\u00f6rvirrande, men jag g\u00e5r in mer p\u00e5 detta snart).<\/p>\n<p>\u00c5 andra sidan \u00e4r din anpassade inl\u00e4ggstyp inte en typ av &#8221;inl\u00e4gg&#8221; i betydelsen av ett blogginl\u00e4gg. Det \u00e4r en typ av post i betydelsen av alla poster (alla inl\u00e4ggstyper) som lagras i databasen.<\/p>\n<h3>Anpassade WordPress-inl\u00e4ggstyper: Vanliga Anv\u00e4ndningsomr\u00e5den<\/h3>\n<p>S\u00e5 nu vet vi vad en anpassad inl\u00e4ggstyp \u00e4r. Men n\u00e4r kan du beh\u00f6va anv\u00e4nda en? N\u00e4r du vill l\u00e4gga till inneh\u00e5ll p\u00e5 din webbplats som inte passar in i en av de inbyggda inl\u00e4ggstyperna.<\/p>\n<p>N\u00e5gra vanliga exempel p\u00e5 anpassade inl\u00e4ggstyper \u00e4r:<\/p>\n<ul>\n<li>Produkter f\u00f6r en <a href=\"https:\/\/kinsta.com\/se\/blog\/e-handelspluginsen-wordpress\/\">e-handelsplats<\/a>.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-portfolioplugin\/\">Portf\u00f6ljobjekt<\/a> eller projekt f\u00f6r en <a href=\"https:\/\/kinsta.com\/se\/blog\/portfoliowebbplats\/\">portf\u00f6lj-site<\/a>.<\/li>\n<li>Kartor f\u00f6r en <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-google-maps\/\">kartl\u00e4ggningssajt<\/a>.<\/li>\n<li>H\u00e4ndelser f\u00f6r en <a href=\"https:\/\/kinsta.com\/blog\/wordpress-booking-plugins\/\">bokningssajt<\/a>.<\/li>\n<\/ul>\n<p>Dessa \u00e4r n\u00e5gra av de vanligaste anv\u00e4ndningsomr\u00e5den, men de \u00e4r ingalunda de enda. Mitt r\u00e5d n\u00e4r du best\u00e4mmer om du ska anv\u00e4nda en anpassad inl\u00e4ggstyp f\u00f6r n\u00e5gon ny typ av inneh\u00e5ll \u00e4r att fr\u00e5ga dig sj\u00e4lv detta:<\/p>\n<blockquote><p><em>Vill jag visa mitt nya inneh\u00e5ll p\u00e5 huvudbloggsidan eller som en statisk sida, eller vill jag kunna visa det p\u00e5 en separat arkivsida?<\/em><\/p><\/blockquote>\n<p>I vissa fall, kan en kategori f\u00f6r att skilja ut ditt nya inneh\u00e5ll vara tillr\u00e4ckligt: kanske driver du en blogg och vill <a href=\"https:\/\/kinsta.com\/se\/kunder\/\">inkludera fallstudier<\/a> som du kan visa p\u00e5 en egen sida (genom att anv\u00e4nda en &#8221;fallstudie&#8221;-kategori som du skapar) och \u00e4ven visa i huvudbloggen. Men om du vill h\u00e5lla ditt nya inneh\u00e5ll separat fr\u00e5n dina blogginl\u00e4gg, d\u00e5 \u00e4r det vettigt att skapa en anpassad inl\u00e4ggstyp f\u00f6r det.<\/p>\n<h3>Hur inl\u00e4ggstyper lagras av WordPress<\/h3>\n<p>Inl\u00e4gg av en anpassad inl\u00e4ggstyp lagras p\u00e5 samma s\u00e4tt som vanliga inl\u00e4gg (och sidor etc.) lagras. L\u00e5t oss ta en titt p\u00e5 detta mer i detalj.<\/p>\n<p>Din WordPress-webbplats har ett antal databastabeller f\u00f6r att lagra inneh\u00e5ll och inst\u00e4llningar. Det minsta antalet tabeller \u00e4r 12, men din webbplats kan ha fler om den driver ett <a href=\"https:\/\/kinsta.com\/se\/blog\/wordpress-multisite\/\">Multisite<\/a>-n\u00e4tverk eller om du har ett plugin installerat som l\u00e4gger till fler tabeller.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/databastabeller-1024x355.jpg\" alt=\"WordPress databastabeller\" width=\"1024\" height=\"355\"><figcaption class=\"wp-caption-text\">WordPress databastabeller<\/figcaption><\/figure>\n<p>I sk\u00e4rmdumpen ovan kan du se att det finns tv\u00e5 tabeller som ser ut som om de kanske har n\u00e5got att g\u00f6ra med inl\u00e4gg: wp_posts och wp_postmeta.<\/p>\n<p>Tabellen wp_posts lagrar allt inneh\u00e5ll i dina inl\u00e4gg, av alla inl\u00e4ggstyper. S\u00e5 det spelar ingen roll om vi pratar om ett blogginl\u00e4gg, en sida, en revidering, en bilaga eller en anpassad inl\u00e4ggstyp: de kommer alla att lagras i wp_posts-tabellen.<\/p>\n<p>WordPress vet vilken inl\u00e4ggstyp varje inl\u00e4gg \u00e4r eftersom det kommer att ha ett v\u00e4rde i post_type-f\u00e4ltet i wp_posts-tabellen. Det v\u00e4rdet motsvarar namnet p\u00e5 inl\u00e4ggstypen. S\u00e5 n\u00e4r du l\u00e4gger till ett nytt blogginl\u00e4gg kommer WordPress att l\u00e4gga till ett inl\u00e4gg i wp_posts-tabellen, med post_type &#8221;inl\u00e4gg&#8221;. Och om du registrerar en anpassad inl\u00e4ggstyp som heter &#8221;produkt&#8221;, till exempel, kommer varje ny produkt du skapar att generera en rad i wp_posts-tabellen med &#8221;produkt&#8221; som v\u00e4rdet i post_type-f\u00e4ltet.<\/p>\n<p>Wp_postmeta-tabellen \u00e4r till f\u00f6r att lagra metadata om dina inl\u00e4gg. Den har fyra f\u00e4lt:<\/p>\n<ul>\n<li>meta_id: det h\u00e4r objektets ID i wp_postmeta-tabellen.<\/li>\n<li>post_id: inl\u00e4gget som denna metadatapost motsvarar. Ett inl\u00e4gg kan ha flera rader i wp_postmeta-tabellen.<\/li>\n<li>meta_key: nyckeln f\u00f6r just denna typ av metadata. F\u00f6r en statisk sida kan till exempel en potentiell nyckel vara page_template, vilket skulle h\u00e4nvisa till vilken sidmall som anv\u00e4nds.<\/li>\n<li>meta_value: v\u00e4rdet f\u00f6r f\u00e4ltet. Om en sida (f\u00f6r att anv\u00e4nda det h\u00e4r exemplet igen) anv\u00e4nder standardsidmallen, skulle meta_value h\u00e4r vara &#8221;standard&#8221;.<\/li>\n<\/ul>\n<p>S\u00e5 de typer av metadata som lagras f\u00f6r ett visst inl\u00e4gg kommer att vara olika beroende p\u00e5 vilken typ av inl\u00e4ggstyp det \u00e4r.<\/p>\n<p>Du beh\u00f6ver inte oroa dig f\u00f6r vilka data som lagras i wp_posts och vilka som lagras i wp_postmeta: men det \u00e4r bra att f\u00f6rst\u00e5 att alla inl\u00e4ggstyper lagras p\u00e5 samma plats, eftersom det betyder att WordPress kan arbeta med dem alla p\u00e5 ungef\u00e4r samma s\u00e4tt.<\/p>\n<h3>Hur Anpassade inl\u00e4ggstyper interagerar med Anpassade Taxonomier och Anpassade F\u00e4lt<\/h3>\n<p>Innan vi g\u00e5r vidare till att titta p\u00e5 hur du skulle registrera en anpassad inl\u00e4ggstyp i WordPress, l\u00e5t oss identifiera hur en anpassad inl\u00e4ggstyp kommer att interagera med andra anpassade inneh\u00e5llstyper, n\u00e4mligen <a href=\"https:\/\/kinsta.com\/blog\/what-is-taxonomy\/\">anpassade taxonomier<\/a> och anpassade f\u00e4lt.<\/p>\n<h4>Anpassade Taxonomier<\/h4>\n<p>Taxonomier i WordPress anv\u00e4nds f\u00f6r att kategorisera inl\u00e4gg av vilken inl\u00e4ggstyp som helst. F\u00f6r vanliga inl\u00e4gg \u00e4r de tv\u00e5 taxonomierna som anv\u00e4nds kategorier och taggar.<\/p>\n<p>N\u00e4r du registrerar din anpassade inl\u00e4ggstyp kan du v\u00e4lja att tilldela en <a href=\"https:\/\/kinsta.com\/blog\/what-is-taxonomy\/\">befintlig taxonomi<\/a> eller taxonomier till den. Du kan l\u00e4gga till &#8221;kategori&#8221;-taxonomin till den n\u00e4r du registrerar taxonomin. Jag ska visa dig hur du g\u00f6r det inom kort n\u00e4r jag visar tekniken f\u00f6r att skapa en anpassad inl\u00e4ggstyp.<\/p>\n<p>Alternativt kan du skapa helt nya taxonomier f\u00f6r din anpassade inl\u00e4ggstyp, vilket ocks\u00e5 \u00e4r ett vanligt tillv\u00e4gag\u00e5ngss\u00e4tt.<\/p>\n<p>S\u00e5, till exempel, om du skapar en <a href=\"https:\/\/kinsta.com\/se\/blog\/conversions-woocommerce-product-pages\/\">&#8221;produkt&#8221;-inl\u00e4ggstyp f\u00f6r en e-handelsplats<\/a>, kan du skapa en &#8221;avdelning&#8221;-taxonomi att sortera dina produkter i avdelningar i din butik.<\/p>\n<p>Om du skapar en <a href=\"https:\/\/kinsta.com\/blog\/wordpress-events-plugin\/\">&#8221;event&#8221; inl\u00e4ggstyp<\/a>, kan du skapa en taxonomi f\u00f6r &#8221;eventtyp&#8221;, som kan ange om detta \u00e4r en konsert, en poesil\u00e4sning, eller en standup-kv\u00e4ll.<\/p>\n<p>Taxonomierna du skapar \u00e4r upp till dig och beror p\u00e5 hur du vill sortera och visa dina inl\u00e4gg fr\u00e5n din anpassade inl\u00e4ggstyp.<\/p>\n<h4>Anpassade f\u00e4lt<\/h4>\n<p>En annan anpassad inneh\u00e5llstyp du har i WordPress \u00e4r anpassade f\u00e4lt, \u00e4ven k\u00e4nd som inl\u00e4ggs-metadata. Anpassade f\u00e4lt \u00e4r ytterligare metadata som du kan l\u00e4gga till i ett inl\u00e4gg s\u00e5 l\u00e4nge inl\u00e4ggstypen st\u00f6der dem. N\u00e4r du registrerar en anpassad inl\u00e4ggstyp kan du inkludera anpassat f\u00e4ltst\u00f6d med den h\u00e4r raden:<\/p>\n<pre><code class=\"language-php\">supports =&gt; array( 'custom-fields' );<\/code><\/pre>\n<p>Detta skickas som en matris s\u00e5 att du kan <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type#Arguments\">l\u00e4gga till st\u00f6d f\u00f6r flera alternativ<\/a>.<\/p>\n<p>S\u00e5 om du vill l\u00e4gga till metadata till din anpassade inl\u00e4ggstyp, till exempel storlekar eller f\u00e4rger i en kl\u00e4daff\u00e4r med inl\u00e4ggstypen &#8221;produkt&#8221;, skulle du anv\u00e4nda ett anpassat f\u00e4lt f\u00f6r att g\u00f6ra detta.<\/p>\n<p>Anpassade f\u00e4lt skiljer sig fr\u00e5n anpassade taxonomier eftersom du inte skulle anv\u00e4nda dem f\u00f6r att mata ut en arkivsida.<\/p>\n<p>H\u00e4r \u00e4r ett exempel p\u00e5 en kl\u00e4daff\u00e4r. Du kan ha en arkivsida f\u00f6r varje exempel p\u00e5 en &#8221;avdelning&#8221;-taxonomi, t. ex. &#8221;Kvinnor&#8221;, &#8221;M\u00e4n&#8221; etc. T\u00e4nk dig att du ocks\u00e5 har ett anpassat f\u00e4lt som heter &#8221;Storlek&#8221;. Du skulle inte skapa en arkivsida f\u00f6r varje storlek, eftersom det inte \u00e4r n\u00e5got dina kunder f\u00f6rv\u00e4ntar sig att se.<\/p>\n<p>F\u00f6lj denna regel f\u00f6r att hj\u00e4lpa dig att avg\u00f6ra om du beh\u00f6ver anv\u00e4nda en anpassad taxonomi eller ett anpassat f\u00e4lt f\u00f6r att l\u00e4gga till mer data i ditt inl\u00e4gg: m\u00e5ste du visa det p\u00e5 en arkivsida?<\/p>\n<p>Jag ska visa dig hur du skapar arkivsidor f\u00f6r din anpassade inl\u00e4ggstyp och anpassade taxonomier senare.<\/p>\n<h2 id=\"plugin\">S\u00e5 h\u00e4r l\u00e4gger du till en anpassad inl\u00e4ggstyp med ett Plugin<\/h2>\n<p>S\u00e5 nu vet du vad anpassade inl\u00e4ggstyper \u00e4r och du vet att du beh\u00f6ver en f\u00f6r din webbplats: Hur l\u00e4gger du till den?<\/p>\n<p>Det finns tv\u00e5 s\u00e4tt: genom att anv\u00e4nda ett plugin, och genom att koda det manuellt. L\u00e5t oss b\u00f6rja med plugin-s\u00e4ttet.<\/p>\n<p>Det finns tv\u00e5 typer av plugins som du kan anv\u00e4nda f\u00f6r att registrera en anpassad inl\u00e4ggstyp: den f\u00f6rsta kommer att registrera en anpassad inl\u00e4ggstyp f\u00f6r att l\u00e4gga till de funktioner som f\u00f6ljer med pluginet, och den andra kommer att ge dig ett gr\u00e4nssnitt som du kan anv\u00e4nda f\u00f6r att skapa din egen inl\u00e4ggstyp.<\/p>\n<p>Det f\u00f6rsta exemplet inneh\u00e5ller en m\u00e4ngd olika plugins inklusive e-handelsplugins, evenemangsplugins, och mer. L\u00e5t oss b\u00f6rja med ett av de mest popul\u00e4ra WordPresspluginsen, <a href=\"https:\/\/kinsta.com\/se\/blog\/woocommerce-guide\/\">WooCommerce<\/a>.<\/p>\n<h3>S\u00e5 h\u00e4r anv\u00e4nder du WooCommerce f\u00f6r att registrera anpassade inl\u00e4ggstyper<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/se\/blog\/woocommerce-guide\/\">WooCommerce<\/a> \u00e4r ett exempel p\u00e5 ett plugin som anv\u00e4nder en anpassad inl\u00e4ggstyp f\u00f6r att fungera. I det h\u00e4r fallet \u00e4r det &#8221;produkt&#8221;-inl\u00e4ggstypen.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/produkter-woocommerce-1024x483.jpg\" alt=\"Produkter listade i WooCommerce\" width=\"1024\" height=\"483\"><figcaption class=\"wp-caption-text\">Produkter listade i WooCommerce<\/figcaption><\/figure>\n<p>WooCommerce registrerar ocks\u00e5 vissa anpassade taxonomier och anpassade f\u00e4lt s\u00e5 att du kan organisera din butik, inklusive produktkategorier och produktetiketter. Dessa skiljer sig fr\u00e5n de kategorier och taggar du skulle anv\u00e4nda f\u00f6r dina blogginl\u00e4gg.<\/p>\n<h3>S\u00e5 h\u00e4r anv\u00e4nder du pluginet Events Calendar f\u00f6r att registrera anpassade inl\u00e4ggstyper<\/h3>\n<p>Pluginet <a href=\"https:\/\/kinsta.com\/blog\/wordpress-events\/#1-the-events-calendar\">Events Calendar<\/a> \u00e4r ett annat plugin som anv\u00e4nder en anpassad inl\u00e4ggstyp. I det h\u00e4r fallet \u00e4r det inl\u00e4ggstypen &#8221;event&#8221;.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/events-calendar-1024x322.jpg\" alt=\"Evenemang skapade av Events Calendar-pluginet\" width=\"1024\" height=\"322\"><figcaption class=\"wp-caption-text\">Evenemang skapade av Events Calendar-pluginet<\/figcaption><\/figure>\n<p>Pluginet l\u00e4gger till en taxonomi som \u00e4r unik f\u00f6r event: &#8221;eventkategori&#8221;. Det l\u00e4gger till vanliga taggar till event ocks\u00e5, s\u00e5 att du kan anv\u00e4nda samma taggar som du anv\u00e4nder f\u00f6r dina blogginl\u00e4gg.<\/p>\n<h3>S\u00e5 h\u00e4r anv\u00e4nder du WP Google Maps f\u00f6r att registrera anpassade inl\u00e4ggstyper<\/h3>\n<p>Precis som WooCommerce och The Event Calendar \u00e4r <a href=\"https:\/\/wordpress.org\/plugins\/wp-google-maps\/\">WP Google Maps<\/a> ett <a href=\"https:\/\/kinsta.com\/blog\/wordpress-map-plugin\/\">plugin f\u00f6r WordPress-kartor<\/a> som registrerar en anpassad inl\u00e4ggstyp f\u00f6r dina kartor.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/wp-google-maps-1024x588.jpg\" alt=\"En karta som skapats av pluginet WP Google Maps\" width=\"1024\" height=\"588\"><figcaption class=\"wp-caption-text\">En karta som skapats av pluginet WP Google Maps<\/figcaption><\/figure>\n<p>Inl\u00e4ggstypen &#8221;Karta&#8221; fungerar annorlunda fr\u00e5n den inl\u00e4ggstyperna produkt eller event i de tidigare pluginsen eftersom du inte skulle visa en arkivsida av alla dina kartor: i st\u00e4llet, ger pluginet dig en kortkod f\u00f6r varje karta du skapar, som du b\u00e4ddar in i ett inl\u00e4gg eller sida p\u00e5 din webbplats. Men \u00e4ven om du inte kan visa kartor p\u00e5 samma s\u00e4tt som du skulle n\u00e5gra andra inl\u00e4ggstyper, \u00e4r det fortfarande en inl\u00e4ggstyp.<\/p>\n<h3>Hur du anv\u00e4nder pluginet Custom Post Type UI<\/h3>\n<p>Om du vill registrera din egen anpassade inl\u00e4ggstyp i st\u00e4llet f\u00f6r en som \u00e4r en del av den bredare funktionalitet som tillhandah\u00e5lls av ett plugin som WooCommerce, kan du anv\u00e4nda ett plugin som ger dig ett gr\u00e4nssnitt f\u00f6r att g\u00f6ra det enkelt att registrera en anpassad inl\u00e4ggstyp.<\/p>\n<p>Ett s\u00e5dant plugin \u00e4r <a href=\"https:\/\/www.wordpress.org\/plugins\/custom-post-type-ui\/\">Custom Post Type UI<\/a>.<\/p>\n<figure style=\"width: 1015px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/custom-post-type-ui.jpg\" alt=\"Custom Post Type UI-pluginet\" width=\"1015\" height=\"664\"><figcaption class=\"wp-caption-text\">Custom Post Type UI-pluginet<\/figcaption><\/figure>\n<p>Med detta plugin kan du registrera dina anpassade inl\u00e4ggstyper med hj\u00e4lp av admin-sk\u00e4rmar, utan att beh\u00f6va skriva n\u00e5gon kod.<\/p>\n<p>Det ger dig en upps\u00e4ttning sk\u00e4rmar som l\u00e5ter dig l\u00e4gga till alla element som kr\u00e4vs f\u00f6r att registrera en inl\u00e4ggstyp som du kan l\u00e4gga till n\u00e4r du anv\u00e4nder funktionen <code>register_post_type()<\/code>. F\u00f6r att l\u00e4gga till en ny inl\u00e4ggstyp med pluginet, g\u00e5 till <strong>CPT IU &gt; L\u00e4gg till\/redigera inl\u00e4ggstyper<\/strong>.<\/p>\n<figure style=\"width: 1018px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/add-post-type-with-CPT-UI.jpg\" alt=\"L\u00e4gg till en inl\u00e4ggstyp med pluginet Custom Post Type UI.\" width=\"1018\" height=\"646\"><figcaption class=\"wp-caption-text\">L\u00e4gg till en inl\u00e4ggstyp med pluginet Custom Post Type UI.<\/figcaption><\/figure>\n<p>H\u00e4rifr\u00e5n kan du l\u00e4gga till en ny inl\u00e4ggstyp eller redigera befintliga som du har registrerat.<\/p>\n<p>Du kan redigera inst\u00e4llningarna f\u00f6r inl\u00e4ggstypen eller anv\u00e4nda standardinst\u00e4llningarna. Du kan hitta fullst\u00e4ndig dokumentation om alla <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type#Parameters\">inst\u00e4llningar och alternativ f\u00f6r en inl\u00e4ggstyp<\/a> i WordPress Codex.<\/p>\n<figure style=\"width: 1012px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/Installningar-CPT-UI.jpg\" alt=\"Inst\u00e4llningar f\u00f6r Custom Post Type UI-pluginet\" width=\"1012\" height=\"675\"><figcaption class=\"wp-caption-text\">Inst\u00e4llningar f\u00f6r Custom Post Type UI-pluginet<\/figcaption><\/figure>\n<p>Du kan ocks\u00e5 anv\u00e4nda pluginet f\u00f6r att registrera en anpassad taxonomi och tilldela det till din nya inl\u00e4ggstyp eller till n\u00e5gon befintlig inl\u00e4ggstyp. Och n\u00e4r du anv\u00e4nder pluginet f\u00f6r att registrera en inl\u00e4ggstyp, kan du tilldela alla befintliga taxonomier till det samtidigt.<\/p>\n<h3>Hur du anv\u00e4nder pluginet Pods f\u00f6r att registrera anpassade inl\u00e4ggstyper<\/h3>\n<p>Pluginet <a href=\"https:\/\/www.wordpress.org\/plugins\/pods\/\">Pods<\/a> \u00e4r ett annat plugin som ger dig ett gr\u00e4nssnitt f\u00f6r att l\u00e5ta dig registrera en anpassad inl\u00e4ggstyp utan att skriva kod.<\/p>\n<p>Pods l\u00e5ter dig ocks\u00e5 ut\u00f6ka dina befintliga inl\u00e4ggstyper. S\u00e5 du kan l\u00e4gga till extra f\u00e4lt till en befintlig inl\u00e4ggstyp eller taxonomi och redigera deras inst\u00e4llningar.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/pods-1024x617.jpg\" alt=\"Skapa inl\u00e4ggstyper med pluginet Pods\" width=\"1024\" height=\"617\"><figcaption class=\"wp-caption-text\">Skapa inl\u00e4ggstyper med pluginet Pods<\/figcaption><\/figure>\n<p>Pods anv\u00e4nder en inl\u00e4ggstyp (&#8217;pod&#8217;) f\u00f6r att lagra alla dina anpassningar, och l\u00e5ter dig ocks\u00e5 registrera dina anpassade inl\u00e4ggstyper likt Custom Post Type UI, men med ett gr\u00e4nssnitt som \u00e4r utformat f\u00f6r att hj\u00e4lpa dig genom hela processen. Detta inneb\u00e4r att pluginet kan g\u00f6ra processen enklare, men det l\u00e4gger till mycket mer kod till din webbplats (och data till din databas) \u00e4n om du kodade inl\u00e4ggstypen sj\u00e4lv.<\/p>\n<p>Om du inte vill installera ett plugin f\u00f6r att hantera processen med att registrera din inl\u00e4ggstyp, kan du ist\u00e4llet koda det sj\u00e4lv.<\/p>\n<h2 id=\"register\">S\u00e5 h\u00e4r registrerar du din egen anpassade inl\u00e4ggstyp i WordPress<\/h2>\n<p>Om du \u00e4r bekv\u00e4m med att skriva kod, kan du anv\u00e4nda funktionen <code><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\">register_post_type()<\/a><\/code> f\u00f6r att registrera din anpassade inl\u00e4ggstyp. Detta \u00e4r det mest effektiva s\u00e4ttet att g\u00f6ra det.<\/p>\n<p>B\u00e4sta praxis talar om f\u00f6r oss att l\u00e4gga in kod f\u00f6r en anpassad inl\u00e4ggstyp i ett plugin, snarare \u00e4n i ditt tema. Detta beror p\u00e5 att om du skulle \u00e4ndra ditt tema i framtiden, vill du inte f\u00f6rlora inl\u00e4ggstypen och alla inl\u00e4gg du har skapat med den inl\u00e4ggstypen. Det betyder ocks\u00e5 att om du uppdaterar ditt tema i framtiden kommer du inte att f\u00f6rlora din inl\u00e4ggstyp.<\/p>\n<p>L\u00e5t oss g\u00e5 igenom stegen f\u00f6r att registrera din egen anpassade inl\u00e4ggstyp i WordPress.<\/p>\n<h3>Skapa ditt plugin<\/h3>\n<p>Det f\u00f6rsta steget \u00e4r att skapa ditt plugin. I wp-content\/plugins-mappen p\u00e5 din <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/staging-environment\/\">utvecklings- eller staging-webbplats<\/a> (inte din live-webbplats \u00e4nnu), l\u00e4gg till en mapp f\u00f6r ditt plugin. I den mappen, l\u00e4gg till en PHP-fil. Jag anropar min kinsta-register-posttype.php.<\/p>\n<p><em>Tips: Jag f\u00f6redrar att skapa ett plugin i en mapp ist\u00e4llet f\u00f6r att bara l\u00e4gga till en plugin-fil till mappen wp-content\/plugins. P\u00e5 s\u00e5 s\u00e4tt, om jag beh\u00f6ver l\u00e4gga till fler filer till mitt plugin, till exempel inkludera filer, skript eller stilar, har jag redan en mapp att f\u00f6rvara dem i.<\/em><\/p>\n<p>I din nya php-fil, l\u00e4gg till den inledande utkommenterade texten f\u00f6r ditt plugin:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/*\nPlugin Name: Register Custom Post Types\nPlugin URI: http:\/\/rachelmccollin.com\nDescription: Plugin to register the book post type\nVersion: 1.0\nAuthor: Rachel McCollin\nAuthor URI:<a href=\"http:\/\/rachelmccollin.com\/\">http:\/\/rachelmccollin.com<\/a>\nTextdomain: kinsta\nLicense: GPLv2\n*\/<\/code><\/pre>\n<p>Detta ber\u00e4ttar viktig information om pluginet f\u00f6r WordPress (och anv\u00e4ndaren):<\/p>\n<ul>\n<li>Vad det heter<\/li>\n<li>Var kan du hitta mer information<\/li>\n<li>Vad det g\u00f6r<\/li>\n<li>Versionsnummer<\/li>\n<li>Vem utvecklade det, och var du kan ta reda p\u00e5 mer om dem<\/li>\n<li>Textdom\u00e4nen f\u00f6r internationalisering<\/li>\n<li>Licensen, <a href=\"https:\/\/kinsta.com\/se\/blog\/ar-wordpress-fritt\/\">som alltid ska vara GPL<\/a>.<\/li>\n<\/ul>\n<p>S\u00e5 ditt plugin \u00e4r nu konfigurerat och om du vill kan du aktivera det i admin-sk\u00e4rmarna. Det kommer dock inte att g\u00f6ra n\u00e5got \u00e4nnu om du g\u00f6r det.<\/p>\n<h3>St\u00e4lla in funktionen f\u00f6r din inl\u00e4ggstyp<\/h3>\n<p>L\u00e5t oss nu b\u00f6rja skapa funktionen f\u00f6r att registrera din inl\u00e4ggstyp. I mitt exempel kommer jag att skapa en inl\u00e4ggstyp som heter &#8221;bok&#8221;, eftersom det h\u00e4r \u00e4r till en p\u00e5hittad bokrecensionssajt. Vad du anv\u00e4nder kommer uppenbarligen att vara annorlunda och beror p\u00e5 vad du anv\u00e4nder din anpassade inl\u00e4ggstyp f\u00f6r.<\/p>\n<p>Under den utkommenterade texten l\u00e4gger du till det h\u00e4r:<\/p>\n<pre><code class=\"language-php\">function kinsta_register_post_type() {\n\n}\nadd_action( 'init', 'kinsta_register_post_type' );<\/code><\/pre>\n<p>Den h\u00e4r funktionen inneh\u00e5ller all kod f\u00f6r din anpassade inl\u00e4ggstyp. Du kanske vill \u00e4ndra dess namn f\u00f6r att l\u00e4gga till ett eget prefix ist\u00e4llet f\u00f6r kinsta_. Det \u00e4r bra att anv\u00e4nda ett prefix p\u00e5 alla dina funktioner s\u00e5 att det inte krockar med namnet p\u00e5 n\u00e5gon funktion som tillhandah\u00e5lls av ditt tema eller de andra pluginsen som du anv\u00e4nder.<\/p>\n<p>Resten av koden kommer att l\u00e4ggas in i parenteserna f\u00f6r den funktionen.<\/p>\n<h3>Att definiera etiketterna f\u00f6r din anpassade inl\u00e4ggstyp<\/h3>\n<p>Nu \u00e4r det dags att definiera etiketterna f\u00f6r din anpassade inl\u00e4ggstyp. Mellan klammerparenteserna l\u00e4gger du till detta:<\/p>\n<pre><code class=\"language-php\">$labels = array(\n 'name' =&gt; __( \u2018Books\u2019, \u2018kinsta\u2019 ),\n 'singular_name' =&gt; __( 'Book', \u2018kinsta\u2019 ),\n 'add_new' =&gt; __( 'New Book', \u2018kinsta\u2019 ),\n 'add_new_item' =&gt; __( 'Add New Book', \u2018kinsta\u2019 ),\n 'edit_item' =&gt; __( 'Edit Book', \u2018kinsta\u2019 ),\n 'new_item' =&gt; __( 'New Book', \u2018kinsta\u2019 ),\n 'view_item' =&gt; __( 'View Books', \u2018kinsta\u2019 ),\n 'search_items' =&gt; __( 'Search Books', \u2018kinsta\u2019 ),\n 'not_found' =&gt;\u00a0 __( 'No Books Found', \u2018kinsta\u2019 ),\n 'not_found_in_trash' =&gt; __( 'No Books found in Trash', \u2018kinsta\u2019 ),\n);<\/code><\/pre>\n<p>Du m\u00e5ste \u00e4ndra om din anpassade inl\u00e4ggstyp inte \u00e4r &#8221;bok&#8221;. Det finns <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\">fler etiketter<\/a> du kan anv\u00e4nda, men jag tycker att de ovan \u00e4r tillr\u00e4ckliga f\u00f6r mina behov.<\/p>\n<p>Observera att jag anv\u00e4nder <a href=\"https:\/\/codex.wordpress.org\/I18n_for_WordPress_Developers\">internationalisering<\/a> i mina etiketter s\u00e5 att de kommer att \u00f6vers\u00e4ttas till det lokala spr\u00e5ket f\u00f6r anv\u00e4ndare.<\/p>\n<h3>Att definiera argumenten f\u00f6r din anpassade inl\u00e4ggstyp<\/h3>\n<p>N\u00e4sta steg \u00e4r att definiera argumenten, varav ett kommer att vara den upps\u00e4ttning etiketter som vi redan har lagt till.<\/p>\n<p>Under etiketterna och fortfarande inuti dessa parenteser, l\u00e4gg till detta:<\/p>\n<pre><code class=\"language-php\">$args = array(\n 'labels' =&gt; $labels,\n 'has_archive' =&gt; true,\n 'public' =&gt; true,\n 'hierarchical' =&gt; false,\n 'supports' =&gt; array(\n  'title',\n  'editor',\n  'excerpt',\n  'custom-fields',\n  'thumbnail',\n  'page-attributes'\n ),\n 'taxonomies' =&gt; 'category',\n 'rewrite'\u00a0\u00a0 =&gt; array( 'slug' =&gt; 'book' ),\n \u2018show_in_rest\u2019 =&gt; true\n);<\/code><\/pre>\n<p>L\u00e5t oss ta en titt p\u00e5 vad alla dessa g\u00f6r.<\/p>\n<ul>\n<li>Etikettargumentet \u00e4r den upps\u00e4ttning etiketter som vi redan har definierat.<\/li>\n<li><code>'has_archive' =&gt; true<\/code> aktiverar ett inl\u00e4ggstyparkiv f\u00f6r den anpassade inl\u00e4ggstypen. Det h\u00e4r \u00e4r falskt som standard s\u00e5 jag vill \u00e4ndra detta och ge mig sj\u00e4lv m\u00f6jlighet att anv\u00e4nda ett inl\u00e4ggstyparkiv (som jag visar dig hur du anv\u00e4nder inom kort).<\/li>\n<li><code>'public' =&gt; true<\/code> g\u00f6r att inl\u00e4ggstypen kan inkluderas i s\u00f6kresultaten och i anpassade f\u00f6rfr\u00e5gningar. \u00c5terigen \u00e4r standard inst\u00e4llt \u00e5 falskt och det h\u00e4r \u00e4r n\u00e5got jag vill \u00e4ndra.<\/li>\n<li>V\u00e4rdet &#8217;hierarchical&#8217; beror p\u00e5 hur du vill anv\u00e4nda din anpassade inl\u00e4ggstyp. Om du st\u00e4ller in detta till sant, kommer inl\u00e4ggstypen att bete sig som sidor, med en m\u00f6jlig hierarki och \u00f6verordnade och underordnade inl\u00e4gg f\u00f6r alla inl\u00e4gg av din inl\u00e4ggstyp. Om du st\u00e4ller in det p\u00e5 falskt, kommer det att bete sig som inl\u00e4gg, utan en hierarki.<\/li>\n<li>F\u00e4ltet &#8217;support&#8217; definierar ett antal funktioner i inl\u00e4ggstyper som du kan l\u00e5ta den h\u00e4r inl\u00e4ggstypen st\u00f6dja. Jag vill se till att funktioner som utvalda bilder och anpassade f\u00e4lt \u00e4r p\u00e5slagna.<\/li>\n<li>Argumentet &#8217;taxonomies&#8217; definierar de befintliga taxonomierna som g\u00e4ller f\u00f6r denna inl\u00e4ggstyp. H\u00e4r anv\u00e4nder jag &#8217;category&#8217;-taxonomin, kategorier. Om du vill anv\u00e4nda en anpassad taxonomi ist\u00e4llet och inte har registrerat den \u00e4nnu, hoppa bara \u00f6ver den h\u00e4r raden och registrera sedan taxonomin till inl\u00e4ggstypen. Om du redan har <a href=\"https:\/\/kinsta.com\/blog\/what-is-taxonomy\/\">registrerat en anpassad taxonomi<\/a> kan du l\u00e4gga till den i inl\u00e4gget med den h\u00e4r raden.<\/li>\n<li>Jag anv\u00e4nder argumentet &#8217;rewrite&#8217; eftersom jag kommer att ge taxonomin ett namn som skiljer sig fr\u00e5n vad jag vill anv\u00e4nda som dess slug. Jag ska f\u00f6rklara detta mer detaljerat inom kort.<\/li>\n<li><code>'show_in_rest' = &gt; true<\/code> s\u00e4kerst\u00e4ller att inl\u00e4ggstypen \u00e4r tillg\u00e4nglig f\u00f6r REST API och Gutenberg-gr\u00e4nssnittet. Det \u00e4r som standard falskt vilket inte passar mig alls &#8211; jag vill att alla mina inl\u00e4ggstyper ska anv\u00e4nda samma redigeringsgr\u00e4nssnitt!<\/li>\n<\/ul>\n<p>S\u00e5 det \u00e4r alla argument. Men vi har inte faktiskt registrerat inl\u00e4ggstypen \u00e4n. Dags att fixa det.<\/p>\n<h3>Att l\u00e4gga till funktionen register_post_type()<\/h3>\n<p>Det sista steget \u00e4r att f\u00f6ra ihop allt detta i <code>register_post_type()<\/code>-funktionen.<\/p>\n<p>Under dina argument, och fortfarande inuti parenteserna, l\u00e4gg till det h\u00e4r:<\/p>\n<pre><code class=\"language-php\">register_post_type( \u2018kinsta_book', $args );<\/code><\/pre>\n<p>Detta registrerar inl\u00e4ggstypen &#8221;kinsta_book&#8221;, med de argument vi redan har definierat.<\/p>\n<p>Nu kanske du tycker att det \u00e4r l\u00e4ttare att f\u00f6rst\u00e5 varf\u00f6r jag anv\u00e4nde argumentet &#8217;rewrite&#8217; tidigare. Jag gillar att l\u00e4gga till ett prefix till namnen p\u00e5 mina inl\u00e4ggstyper, s\u00e5 jag kan vara s\u00e4ker p\u00e5 att de inte kommer att krocka med n\u00e5gra inl\u00e4ggstyper som l\u00e4ggs till av n\u00e5got tredje parts plugin, men jag vill inte att prefixet ska vara offentligt.<\/p>\n<p>Som standard, n\u00e4r WordPress visar ett exempel p\u00e5 din inl\u00e4ggstyp, kommer det att anv\u00e4nda inl\u00e4ggstypens namn i webbadressen. S\u00e5 min bok som heter &#8221;min underbara bok&#8221; skulle ha webbadressen mysite.com\/kinsta_book\/min-underbara-bok. Jag vill inte det, s\u00e5 jag anv\u00e4nder &#8217;rewrite&#8217;-argumentet f\u00f6r att \u00e4ndra webbadressen till mysite.com\/book\/min-underbara-bok. Ser mycket b\u00e4ttre ut, eller hur?<\/p>\n<p>Spara nu din fil och aktivera ditt plugin i WordPress-adminpanelen. Du kommer att uppt\u00e4cka att en ny inl\u00e4ggstyp har dykt upp i admin-menyn.<\/p>\n<figure id=\"attachment_49134\" aria-describedby=\"caption-attachment-49134\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49134 size-large\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/inlaggstypen-bocker-pa-administratorsskarmarna-1024x540.jpg\" alt=\"Inl\u00e4ggstypen \"b\u00f6cker\" p\u00e5 administrat\u00f6rssk\u00e4rmarna\" width=\"1024\" height=\"540\"><figcaption id=\"caption-attachment-49134\" class=\"wp-caption-text\">Inl\u00e4ggstypen &#8221;b\u00f6cker&#8221; p\u00e5 administrat\u00f6rssk\u00e4rmarna<\/figcaption><\/figure>\n<p>Inl\u00e4ggstypen \u00e4r nu registrerad och redo f\u00f6r dig att anv\u00e4nda p\u00e5 din webbplats. Ta dig tid att l\u00e4gga till n\u00e5gra inl\u00e4gg till det (kom ih\u00e5g att det ska vara inl\u00e4gg av din anpassade inl\u00e4ggstyp, inte blogginl\u00e4gg \u2013 WordPress kan vara f\u00f6rvirrande ibland!) och sedan kikar vi p\u00e5 hur du kan visa dina inl\u00e4gg fr\u00e5n din anpassade inl\u00e4ggstyp i frontenden av din webbplats.<\/p>\n<h2 id=\"display\">S\u00e5 h\u00e4r visar du anpassade WordPress-inl\u00e4ggstyper p\u00e5 din webbplats<\/h2>\n<p>De flesta anpassade inl\u00e4ggstyper som du l\u00e4gger till p\u00e5 din webbplats fungerar som inl\u00e4gg, vilket inneb\u00e4r att de \u00e4r gjorda f\u00f6r att visas i arkivsidor. Kanske anv\u00e4nder du en anpassad taxonomi f\u00f6r att visa dem, eller kanske har du lagt till en &#8221;kategori&#8221;-taxonomi som jag gjorde.<\/p>\n<p>Alternativt, om du har anv\u00e4nt ett plugin som WooCommerce som l\u00e4gger till egna inl\u00e4ggstyper f\u00f6r att l\u00e4gga till specifika funktioner p\u00e5 din webbplats, d\u00e5 kan det pluginet l\u00e4gga till n\u00e5gra specifika sidor (som \u201dShop2 page\u201d) utformad f\u00f6r att visa din anpassade inl\u00e4ggstyp.<\/p>\n<p>De fyra alternativen du har f\u00f6r att visa anpassade inl\u00e4ggstyper \u00e4r:<\/p>\n<ul>\n<li>Visa det enskilda inl\u00e4gget (dvs. boken, i mitt exempel)<\/li>\n<li>Visa hela inl\u00e4ggstyparkivet, med alla b\u00f6ckerna listade.<\/li>\n<li>Visa ett anpassat taxonomiarkiv med hj\u00e4lp av en taxonomi som du har registrerat f\u00f6r din anpassade inl\u00e4ggstyp.<\/li>\n<li>Integrera inl\u00e4gg fr\u00e5n den anpassade inl\u00e4ggstypen (t.ex. b\u00f6cker) i arkivet f\u00f6r en befintlig taxonomi som &#8221;kategori&#8221; eller p\u00e5 huvudbloggsidan.<\/li>\n<\/ul>\n<p>L\u00e5t oss ta en titt p\u00e5 var och en av dessa.<\/p>\n<p><em>Varning! Om du vid n\u00e5got tillf\u00e4lle i denna process inte kan komma \u00e5t arkiv eller enskilda inl\u00e4gg f\u00f6r din anpassade inl\u00e4ggstyp, \u00e4r det f\u00f6r att WordPress \u00e4nnu inte har skrivit permal\u00e4nkar f\u00f6r dem. F\u00f6r att reparera detta, g\u00e5 till <strong>Inst\u00e4llningar &gt; Permal\u00e4nkar<\/strong> och klicka bara p\u00e5 knappen <strong>Spara \u00e4ndringar<\/strong>. Detta kommer att tala om f\u00f6r WordPress att s\u00f6ka efter nya inl\u00e4ggstyper och skapa webbadresser f\u00f6r dem.<\/em><\/p>\n<h3>Visa Inl\u00e4ggstyparkivet<\/h3>\n<p>Det f\u00f6rsta alternativet du har \u00e4r att skapa en arkivsida f\u00f6r alla inl\u00e4gg i ditt anpassade inl\u00e4ggstyparkiv.<\/p>\n<p>Om du definierade &#8221;has_archive&#8221; som sant n\u00e4r du registrerade inl\u00e4ggstypen, kommer WordPress automatiskt att generera en arkivsida f\u00f6r din inl\u00e4ggstyp. Du kan l\u00e4gga till detta i navigeringsmenyn med hj\u00e4lp av Customizer.<\/p>\n<h4>Att l\u00e4gga till inl\u00e4ggstyparkivet i menyn<\/h4>\n<p>\u00d6ppna Customizer och v\u00e4lj <strong>Meny<\/strong>-alternativet. V\u00e4lj din huvudmeny och klicka p\u00e5 knappen <strong>L\u00e4gg till objekt<\/strong> f\u00f6r att l\u00e4gga till extra objekt i din meny.<\/p>\n<figure id=\"attachment_49135\" aria-describedby=\"caption-attachment-49135\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49135 size-large\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/lagga-till-ett-menyalternativ-1024x535.jpg\" alt=\"L\u00e4gga till ett menyalternativ i WordPress customizer\" width=\"1024\" height=\"535\"><figcaption id=\"caption-attachment-49135\" class=\"wp-caption-text\">L\u00e4gga till ett menyalternativ i WordPress customizer<\/figcaption><\/figure>\n<p>V\u00e4lj din inl\u00e4ggstyp fr\u00e5n de alternativ som visas och klicka p\u00e5 ned\u00e5tpilen till h\u00f6ger om dess namn. Detta kommer att visa en lista som inneh\u00e5ller vart och ett av de inl\u00e4gg du har lagt till, plus ett alternativ som i mitt fall kallas <strong>Alla B\u00f6cker<\/strong>. Klicka p\u00e5 det och det kommer att l\u00e4ggas till din meny.<\/p>\n<p>Om du sedan klickar p\u00e5 det objektet i menyn kan du redigera etiketten. Jag f\u00f6redrar att inte kalla min &#8221;Alla b\u00f6cker&#8221;, utan bara &#8221;B\u00f6cker&#8221; ist\u00e4llet.<\/p>\n<figure id=\"attachment_49136\" aria-describedby=\"caption-attachment-49136\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49136 size-large\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/redigera-menyalternativet-bocker-1024x525.png\" alt=\"Redigera menyalternativet B\u00f6cker\" width=\"1024\" height=\"525\"><figcaption id=\"caption-attachment-49136\" class=\"wp-caption-text\">Redigera menyalternativet B\u00f6cker<\/figcaption><\/figure>\n<p>Observera att du bara kan g\u00f6ra detta via Customizer \u2013 det \u00e4r inte m\u00f6jligt i menysk\u00e4rmen. S\u00e5 se till att du anv\u00e4nder Customizer f\u00f6r att l\u00e4gga till ditt eget inl\u00e4ggstyparkiv till din meny.<\/p>\n<h3>Anpassa Inl\u00e4ggstyparkivet<\/h3>\n<p>WordPress kommer att anv\u00e4nda <a href=\"https:\/\/wphierarchy.com\/\">mallhierarkin<\/a> f\u00f6r att identifiera vilken mallfil i ditt tema som ska anv\u00e4ndas f\u00f6r att visa det anpassade inl\u00e4ggstyparkivet.<\/p>\n<figure id=\"attachment_49137\" aria-describedby=\"caption-attachment-49137\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49137 size-large\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/07\/wordpress-mallhierarki-1024x509.jpg\" alt=\"WordPress mallhierarki\" width=\"1024\" height=\"509\"><figcaption id=\"caption-attachment-49137\" class=\"wp-caption-text\">WordPress mallhierarki<\/figcaption><\/figure>\n<p>Om ditt tema har en archive.php-fil, kommer det att anv\u00e4nda den, annars kommer det att anv\u00e4nda index.php.<\/p>\n<p>Om du vill redigera hur det anpassade inl\u00e4ggstypsarkivet visas kan du skapa en mallfil f\u00f6r ditt anpassade inl\u00e4ggstypsarkiv.<\/p>\n<p>F\u00f6r en specifik anpassad inl\u00e4ggstyp m\u00e5ste du skapa en mallfil som heter archive-$posttype.php, d\u00e4r $posttype \u00e4r namnet p\u00e5 din inl\u00e4ggstyp. S\u00e5 f\u00f6r min bok-inl\u00e4ggstyp, skulle jag skapa en fil som heter archive-kinsta_book.php.<\/p>\n<p>Det enklaste s\u00e4ttet att skapa den h\u00e4r filen \u00e4r genom att g\u00f6ra en kopia av archive.php-filen i ditt tema. Byt namn p\u00e5 den och redigera den s\u00e5 att den visar ditt inl\u00e4ggstyparkiv som du vill ha det.<\/p>\n<h3>Visa Enstaka Inl\u00e4gg<\/h3>\n<p>Enstaka inl\u00e4gg som skapats med en anpassad inl\u00e4ggstyp visas ocks\u00e5 med den f\u00f6rsta relevanta mallfilen som finns i mallhierarkin.<\/p>\n<p>Du kan g\u00e5 lite l\u00e4ngre med enstaka inl\u00e4gg \u00e4n du kan med arkiv: inte bara kan du skapa en mallfil f\u00f6r inl\u00e4ggstypen (single-$posttype.php), men du kan ocks\u00e5 skapa en fil f\u00f6r ett visst inl\u00e4gg av den inl\u00e4ggstypen med hj\u00e4lp av sluggen f\u00f6r det inl\u00e4gget (single-$postype-slug.php).<\/p>\n<p>S\u00e5 om jag lade till <em>Lysande Utsikter<\/em> p\u00e5 min bokrecensionssajt, kunde jag skapa en fil f\u00f6r alla bokrecensioner som heter single-kinsta_book.php, eller skapa en m\u00e5lfil f\u00f6r den boken som heter single-kinsta_book-lysande-utsikter.php. Om jag inte skapade n\u00e5gon av dessa filer, skulle WordPress som standard anv\u00e4nda single.php eller (om detta inte finns) singular.php eller index.php.<\/p>\n<h3>Att l\u00e4gga till egna inl\u00e4ggstyper till Huvudbloggsidan<\/h3>\n<p>Som standard kommer din huvudsakliga bloggsida endast att inneh\u00e5lla inl\u00e4ggstypen &#8221;inl\u00e4gg&#8221;. Men vad h\u00e4nder om du ocks\u00e5 ville inkludera din anpassade inl\u00e4ggstyp p\u00e5 den sidan, blandat med blogginl\u00e4ggen?<\/p>\n<p>Du kan g\u00f6ra detta genom att anv\u00e4nda <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/pre_get_posts\">pre_get_posts<\/a>-kroken i WordPress.<\/p>\n<p>L\u00e4gg till detta i pluginet d\u00e4r du registrerade inl\u00e4ggstypen:<\/p>\n<pre><code class=\"language-php\">&lt;?php\nfunction kinsta_books_on_blog_page() {\n \n if ( $query-&gt;is_home() && $query-&gt;is_main_query() ) {\n  $query-&gt;set( \u2018post_type', array( \u2018post\u2019, \u2018kinsta_book\u2019 );\n }\n\n}\nadd_action( 'pre_get_posts', 'kinsta_books_on_blog_page' ); ?&gt;<\/code><\/pre>\n<p>Detta kontrollerar att vi \u00e4r p\u00e5 &#8221;startsidan&#8221; (vilket \u00e4r bloggsidan, \u00e4ven om det inte \u00e4r f\u00f6rstasidan p\u00e5 din webbplats) och att huvudf\u00f6rfr\u00e5gningen k\u00f6rs (eftersom du inte vill g\u00f6ra detta i en widget, till exempel). Om s\u00e5 \u00e4r fallet l\u00e4gger det till b\u00e5de inl\u00e4gg och b\u00f6cker till f\u00f6rfr\u00e5gningen.<\/p>\n<p>Observera att du m\u00e5ste inkludera inl\u00e4ggstypen &#8221;inl\u00e4gg&#8221; i matrisen samt den nya inl\u00e4ggstypen.<\/p>\n\n<h2>Sammanfattning<\/h2>\n<p>Anpassade WordPress-inl\u00e4ggstyper \u00e4r den funktion som h\u00f6jer den fr\u00e5n en enkel <a href=\"https:\/\/kinsta.com\/se\/blog\/basta-bloggnings-plattformarna\/\">bloggplattform<\/a> till ett sant inneh\u00e5llshanteringssystem. Det l\u00e5ter dig skapa komplexa, skr\u00e4ddarsydda webbplatser som kan fungera som butiker, referensnav, mediawebbplatser eller vad helst du vill.<\/p>\n<p>Du kan l\u00e4gga till anpassade inl\u00e4ggstyper till din WordPress-webbplats p\u00e5 ett av tre s\u00e4tt. Du kan anv\u00e4nda ett plugin som WooCommerce som registrerar en anpassad inl\u00e4ggstyp som \u00e4r relaterad till pluginets funktionalitet. Du kan anv\u00e4nda ett plugin som CPT UI eller Pods f\u00f6r att l\u00e4gga till dina egna inl\u00e4ggstyper. Eller s\u00e5 kan du skriva ditt eget plugin och anv\u00e4nda funktionen <code>register_post_type()<\/code> f\u00f6r att registrera inl\u00e4ggstypen med kod. Oavsett vilken metod du anv\u00e4nder, kommer du att kunna f\u00e5 ut mycket mer fr\u00e5n din WordPress-webbplats.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anpassade WordPress-inl\u00e4ggstyper \u00e4r kraftfulla funktioner. De \u00e4r det som lyfter WordPress fr\u00e5n ett \u00f6dmjukt bloggverktyg till ett inneh\u00e5llshanteringssystem och ger dig den viktiga flexibiliteten du beh\u00f6ver &#8230;<\/p>\n","protected":false},"author":105,"featured_media":30750,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[42,114],"topic":[],"class_list":["post-30667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webdev","tag-wordpress-tutorial"],"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>Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem<\/title>\n<meta name=\"description\" content=\"L\u00e4r dig exakt vad WordPress anpassade inl\u00e4ggstyper \u00e4r, hur de skiljer sig fr\u00e5n vanliga inl\u00e4gg och hur du skapar och l\u00e4gger till dem f\u00f6r att ut\u00f6ka din WordPress-webbplats!\" \/>\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\/anpassade-wordpress-inlaggstyper\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem\" \/>\n<meta property=\"og:description\" content=\"L\u00e4r dig exakt vad WordPress anpassade inl\u00e4ggstyper \u00e4r, hur de skiljer sig fr\u00e5n vanliga inl\u00e4gg och hur du skapar och l\u00e4gger till dem f\u00f6r att ut\u00f6ka din WordPress-webbplats!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/\" \/>\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-09-12T12:52:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-24T09:13:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.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=\"Rachel McCollin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"L\u00e4r dig exakt vad WordPress anpassade inl\u00e4ggstyper \u00e4r, hur de skiljer sig fr\u00e5n vanliga inl\u00e4gg och hur du skapar och l\u00e4gger till dem f\u00f6r att ut\u00f6ka din WordPress-webbplats!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rachel McCollin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"27 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/\"},\"author\":{\"name\":\"Rachel McCollin\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\"},\"headline\":\"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem\",\"datePublished\":\"2019-09-12T12:52:44+00:00\",\"dateModified\":\"2023-02-24T09:13:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/\"},\"wordCount\":6163,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png\",\"keywords\":[\"webdev\",\"wordpress tutorial\"],\"articleSection\":[\"WordPress-utveckling\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/\",\"name\":\"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png\",\"datePublished\":\"2019-09-12T12:52:44+00:00\",\"dateModified\":\"2023-02-24T09:13:14+00:00\",\"description\":\"L\u00e4r dig exakt vad WordPress anpassade inl\u00e4ggstyper \u00e4r, hur de skiljer sig fr\u00e5n vanliga inl\u00e4gg och hur du skapar och l\u00e4gger till dem f\u00f6r att ut\u00f6ka din WordPress-webbplats!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png\",\"width\":1460,\"height\":730,\"caption\":\"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem\"}]},{\"@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\/52eb266d622b565d3206e355caac172e\",\"name\":\"Rachel McCollin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"caption\":\"Rachel McCollin\"},\"description\":\"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/author\/rachelmccollin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem","description":"L\u00e4r dig exakt vad WordPress anpassade inl\u00e4ggstyper \u00e4r, hur de skiljer sig fr\u00e5n vanliga inl\u00e4gg och hur du skapar och l\u00e4gger till dem f\u00f6r att ut\u00f6ka din WordPress-webbplats!","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\/anpassade-wordpress-inlaggstyper\/","og_locale":"sv_SE","og_type":"article","og_title":"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem","og_description":"L\u00e4r dig exakt vad WordPress anpassade inl\u00e4ggstyper \u00e4r, hur de skiljer sig fr\u00e5n vanliga inl\u00e4gg och hur du skapar och l\u00e4gger till dem f\u00f6r att ut\u00f6ka din WordPress-webbplats!","og_url":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2019-09-12T12:52:44+00:00","article_modified_time":"2023-02-24T09:13:14+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png","type":"image\/png"}],"author":"Rachel McCollin","twitter_card":"summary_large_image","twitter_description":"L\u00e4r dig exakt vad WordPress anpassade inl\u00e4ggstyper \u00e4r, hur de skiljer sig fr\u00e5n vanliga inl\u00e4gg och hur du skapar och l\u00e4gger till dem f\u00f6r att ut\u00f6ka din WordPress-webbplats!","twitter_image":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png","twitter_creator":"@kinsta_se","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Rachel McCollin","Ber\u00e4knad l\u00e4stid":"27 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/"},"author":{"name":"Rachel McCollin","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/52eb266d622b565d3206e355caac172e"},"headline":"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem","datePublished":"2019-09-12T12:52:44+00:00","dateModified":"2023-02-24T09:13:14+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/"},"wordCount":6163,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png","keywords":["webdev","wordpress tutorial"],"articleSection":["WordPress-utveckling"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/","url":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/","name":"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png","datePublished":"2019-09-12T12:52:44+00:00","dateModified":"2023-02-24T09:13:14+00:00","description":"L\u00e4r dig exakt vad WordPress anpassade inl\u00e4ggstyper \u00e4r, hur de skiljer sig fr\u00e5n vanliga inl\u00e4gg och hur du skapar och l\u00e4gger till dem f\u00f6r att ut\u00f6ka din WordPress-webbplats!","breadcrumb":{"@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#primaryimage","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/anpassade-wordpress-inlaggstyper.png","width":1460,"height":730,"caption":"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/se\/blog\/anpassade-wordpress-inlaggstyper\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"Anpassade WordPress-inl\u00e4ggstyper: Allt-i-ett-guiden f\u00f6r att skapa och anv\u00e4nda dem"}]},{"@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\/52eb266d622b565d3206e355caac172e","name":"Rachel McCollin","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","caption":"Rachel McCollin"},"description":"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.","url":"https:\/\/kinsta.com\/se\/blog\/author\/rachelmccollin\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/30667","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\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/comments?post=30667"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/30667\/revisions"}],"predecessor-version":[{"id":50469,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/30667\/revisions\/50469"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/en"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/jp"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/it"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/pt"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/translations\/se"},{"href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30667\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media\/30750"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media?parent=30667"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/tags?post=30667"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/topic?post=30667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}