{"id":32558,"date":"2019-08-06T05:51:58","date_gmt":"2019-08-06T04:51:58","guid":{"rendered":"https:\/\/kinsta.com\/?p=49121"},"modified":"2023-08-28T06:51:47","modified_gmt":"2023-08-28T05:51:47","slug":"wordpress-brugerdefinerede-indlaegstyper","status":"publish","type":"post","link":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/","title":{"rendered":"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem"},"content":{"rendered":"<p>WordPress tilpassede indl\u00e6gstyper er kraftfulde funktioner. Det er det, der l\u00f8fter WordPress fra et ydmygt <a href=\"https:\/\/kinsta.com\/dk\/emner\/indholdsstrategi\/\">blogging-v\u00e6rkt\u00f8j<\/a> til et <a href=\"https:\/\/kinsta.com\/blog\/content-management-system\/\">content management system<\/a>, og giver dig den vigtige fleksibilitet, du har brug for for at oprette et tilpasset websted.<\/p>\n<p>Men de kan for\u00e5rsage forvirring: hvad er WordPress brugerdefinerede indl\u00e6gstyper n\u00f8jagtigt? Hvordan adskiller de sig fra standardindl\u00e6g og sider? Hvordan opretter du dem? Og n\u00e5r du f\u00f8rst har oprettet en tilpasset indl\u00e6gstype, hvordan tilf\u00f8jer du den, viser den p\u00e5 dit websted, og hvordan gemmes det af WordPress?<\/p>\n<p>I denne artikel viser jeg dig n\u00f8jagtigt, hvordan WordPress brugerdefinerede indl\u00e6gstyper fungerer. Jeg vil sammenligne dem med de indl\u00e6gstyper, du muligvis er mere fortrolig med, l\u00e6re dig hvordan man opretter dem og viser dig, hvordan du bruger tema skabelonfiler til at vise dem p\u00e5 dit websted.<\/p>\n<p>Lad os komme i gang!<\/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<h2 id=\"what\">Hvad er tilpassede indl\u00e6gstyper i WordPress?<\/h2>\n<p>Det er sandsynligvis lettere at forklare, hvad brugerdefinerede indl\u00e6gstyper i WordPress er ved at forklare et bredere koncept: indl\u00e6gstyper.<\/p>\n<p>Indl\u00e6gstyper er m\u00e5der at kategorisere forskellige typer indhold i WordPress. Jeg antager, at du allerede er bekendt med de to mest almindelige indl\u00e6gstyper: indl\u00e6g og sider. Men hvad du m\u00e5ske ikke ved, er, at WordPress ogs\u00e5 leveres sammen med et par andre indl\u00e6gstyper.<\/p>\n<h3>Indl\u00e6gstyper, der kommer sammen med WordPress<\/h3>\n<p>WordPress leveres med syv <a href=\"https:\/\/wordpress.org\/support\/article\/post-types\/\">indl\u00e6gstyper<\/a>:<\/p>\n<ul>\n<li>Indl\u00e6g<\/li>\n<li>sider<\/li>\n<li>Vedh\u00e6ftede filer<\/li>\n<li>revisioner<\/li>\n<li>Navigationsmenuer<\/li>\n<li>Tilpasset CSS<\/li>\n<li>\u00c6ndringer<\/li>\n<\/ul>\n<p>Chancen er, at du aldrig har h\u00f8rt om \u00e6ndringss\u00e6t, og du bruger muligvis <a href=\"https:\/\/kinsta.com\/dk\/blog\/redigeres-wordpress-kode\/\">custom CSS<\/a> p\u00e5 dit websted, men det har ikke taget dig i betragtning, at dette kan v\u00e6re indl\u00e6gstyper.<\/p>\n<p>For de fleste WordPress-brugere- og udviklere er de eneste indl\u00e6gstyper, du har brug for at bekymre dig om, de f\u00f8rste fem: indl\u00e6g, sider, vedh\u00e6ftede filer, revisioner og navigationsmenuer.<\/p>\n<p>Lad os se p\u00e5 hver af disse indl\u00e6gstyper, s\u00e5 vi kan forst\u00e5 mere om dem.<\/p>\n<h4>WordPress indl\u00e6gstyper: Indl\u00e6g<\/h4>\n<p>&#8220;Indl\u00e6gget&#8221; er den indl\u00e6gstype, du vil bruge mest i WordPress. Indl\u00e6g er dynamisk indhold: designet til at blive opdateret regelm\u00e6ssigt. Du kan tilf\u00f8je kategorier og <a href=\"https:\/\/kinsta.com\/blog\/wordpress-tags\/\">tags<\/a> til dem, hvilket betyder, at de vises p\u00e5 flere <a href=\"https:\/\/kinsta.com\/blog\/archive-a-website\/\">arkivsider<\/a>, og de vises ogs\u00e5 p\u00e5 din startside eller din blogside. Normalt udg\u00f8r dine indl\u00e6g st\u00f8rstedelen af \u200b\u200bindholdet p\u00e5 dit websted.<\/p>\n<p><em>Bem\u00e6rk: I WordPress betyder \u201cindl\u00e6g\u201d to ting. I databasen er et indl\u00e6g et indl\u00e6g af enhver posttype, s\u00e5 det vil omfatte sider, vedh\u00e6ftede filer og alt andet. N\u00e5r de fleste af os taler om indl\u00e6g, mener vi de indl\u00e6g i vores blog, der h\u00f8rer til indl\u00e6ggets indl\u00e6gstype.<\/em><\/p>\n<h4>WordPress-indl\u00e6gstyper: sider<\/h4>\n<p>Hvis du allerede har et WordPress-sted, er sider den anden indholdstype, som du er bekendt med. Det er statisk indhold, designet til at holde sig l\u00e6ngere end indl\u00e6g og til at give information om, hvilke slags ting der ikke \u00e6ndres s\u00e5 ofte. Gode \u200b\u200beksempler er dine <a href=\"https:\/\/kinsta.com\/dk\/kontakt-os\/\">kontaktoplysninger<\/a> eller <a href=\"https:\/\/kinsta.com\/dk\/om-os\/\">siden &#8220;om os&#8221;<\/a> p\u00e5 et forretnings websted.<\/p>\n<p>Sider kan ikke have kategorier eller tags og er ikke designet til at blive vist p\u00e5 arkivsider. I stedet f\u00e5r bes\u00f8gende adgang til dem via din navigationsmenu.<\/p>\n<p><em>Bem\u00e6rk: p\u00e5 internet jargon kan en side betyde enhver form for side p\u00e5 dit websted. Da internettet f\u00f8rst udviklede sig, bestod det udelukkende af <a href=\"https:\/\/kinsta.com\/blog\/wordpress-vs-static-html\/\">statisk content<\/a>, der m\u00e5tte kodes direkte ved at skrive HTML. S\u00e5 en &#8220;webside&#8221; kan v\u00e6re enhver form for side p\u00e5 dit websted, herunder en statisk side i WordPress-termer, en arkivside eller et indl\u00e6g. I denne artikel, n\u00e5r jeg henviser til sider, mener jeg siden i WordPress-termer, dvs. en statisk side. Nogle gange henviser jeg til arkivsider, men de er ikke sider i den forstand, at du opretter en side til at gemme dem. WordPress g\u00f8r det for dig.<\/em><\/p>\n<h4>WordPress-indl\u00e6gstyper: Vedh\u00e6ftede filer<\/h4>\n<p>En vedh\u00e6ftet fil er et medieelement, der er uploadet til dit websted. I <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-databasen\/\">WordPress-databasen<\/a> er dette ikke selve mediefilen, men dataene der vedr\u00f8rer den. S\u00e5 hver vedh\u00e6ftet fil har et unikt ID og metadata som dets titel, beskrivelse, ALT-tekst og mere.<\/p>\n<p>Hver vedh\u00e6ftet fil har ogs\u00e5 sin egen vedh\u00e6ftede side med en unik URL. Du kan finde URL&#8217;en til dette via medie-redigerings-sk\u00e6rmen for den vedh\u00e6ftede fil:<\/p>\n<figure style=\"width: 1855px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/redigerings-skaembilledet-vedhaeftet-wordpress.png\" alt=\"Redigerings-sk\u00e6rmbilledet for vedh\u00e6ftet fil i WordPress\" width=\"1855\" height=\"876\"><figcaption class=\"wp-caption-text\">Redigerings-sk\u00e6rmbilledet for vedh\u00e6ftet fil i WordPress<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/blog\/wordpress-media-library\/\">Vedh\u00e6ftede filer kan v\u00e6re enhver form for upload<\/a>: billeder, videoer, pdf-filer og mere. Du kan f\u00e5 adgang til og redigere dem via <strong>Media<\/strong>-elementet i WordPress admin-menuen, eller du kan uploade dem direkte til indl\u00e6g \/ sider, n\u00e5r du redigerer dem. Enhver vedh\u00e6ftet fil, du uploader til et indl\u00e6g, vil derefter v\u00e6re tilg\u00e6ngelig til redigering og visning via <strong>Media<\/strong>-menuen.<\/p>\n<h4>WordPress indl\u00e6gstyper: Revisioner<\/h4>\n<p>Nu g\u00e5r vi videre til de lidt mere uklare indl\u00e6gstyper.<\/p>\n<p>Hver gang du gemmer en ny version af et indl\u00e6g, en side, en vedh\u00e6ftet fil eller s\u00e6rligt en brugerdefineret indl\u00e6gstype, opretter WordPress en revision, der afspejler den version af indl\u00e6gget (eller siden osv.).<\/p>\n<p>Du kan se revisioner af ethvert indl\u00e6g eller side p\u00e5 dit websted ved at g\u00e5 til det relevante redigerings-sk\u00e6rmbillede og \u00e5bne fanen <strong>Dokument<\/strong> i h\u00f8jre side. Her ser du en anmeldelse, der fort\u00e6ller dig, hvor mange revisioner dette indl\u00e6g har. Nedenfor kan du se et sk\u00e6rmbillede af et indl\u00e6g, jeg redigerer, og som i \u00f8jeblikket har fem revisioner.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/endringer-skaemen-redigering-wordpress-indlaeg-1024x488.jpg\" alt=\"\u00c6ndringer p\u00e5 sk\u00e6rmen til redigering af WordPress-indl\u00e6g\" width=\"1024\" height=\"488\"><figcaption class=\"wp-caption-text\">\u00c6ndringer p\u00e5 sk\u00e6rmen til redigering af WordPress-indl\u00e6g<\/figcaption><\/figure>\n<p>Hvis du ikke bruger <a href=\"https:\/\/kinsta.com\/dk\/blog\/gutenberg-wordpress-editor\/\">Gutenberg-editoren<\/a>, kan du f\u00e5 adgang til revisioner ved at rulle til bunden af redigeringssk\u00e6rmen og finde en liste over dem her:<\/p>\n<figure style=\"width: 971px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/endringer-klassiske-skaerm-redigering-wp-indlaeg.jpg\" alt=\"\u00c6ndringer i den klassiske sk\u00e6rm til redigering af WordPress-indl\u00e6g\" width=\"971\" height=\"282\"><figcaption class=\"wp-caption-text\">\u00c6ndringer i den klassiske sk\u00e6rm til redigering af WordPress-indl\u00e6g<\/figcaption><\/figure>\n<p>Hvis du klikker p\u00e5 boksen <strong>Revisioner<\/strong>, f\u00f8res du til en sk\u00e6rm, der viser dine seneste to versioner af dit indl\u00e6g. Herfra kan du gennemg\u00e5 revisionerne og vende tilbage til en tidligere version af indl\u00e6gget.<\/p>\n<p>WordPress vil oprette en masse revisioner til dit websted over tid, hvilket betyder, at databasen vil v\u00e6re fuld af dem (her er Kinsta&#8217;s guide til, <a href=\"https:\/\/kinsta.com\/blog\/wordpress-revisions\/\">hvordan man h\u00e5ndterer revisioner for hurtigere performance<\/a>)! Men revisioner er en indl\u00e6gstype ligesom enhver anden, og de gemmes p\u00e5 samme m\u00e5de &#8211; mere om det snart.<\/p>\n<h4>WordPress indl\u00e6gstyper: Navigationsmenuer<\/h4>\n<p>Navigationsmenuer eller mere pr\u00e6cist elementerne i dine navigationsmenuer er ogs\u00e5 en indl\u00e6gstype.<\/p>\n<p>Hvert element i din navigationsmenu gemmes som et element i databasen. Takket v\u00e6re dens metadata ved WordPress, at dette er et navigationsmenu-element, n\u00f8jagtigt hvor i navigationsmenuen det skal vises, og hvor det linker til.<\/p>\n<p>Du kan ikke redigere navigationsmenu-elementer p\u00e5 samme m\u00e5de som du ville have andre indl\u00e6gstyper. I stedet redigerer du dem via Customizer eller menusk\u00e6rmen.<\/p>\n<h4>WordPress indl\u00e6gsyper: Tilpasset CSS<\/h4>\n<p>Hvis du <a href=\"https:\/\/kinsta.com\/blog\/wordpress-css\/\">tilf\u00f8jer tilpasset CSS<\/a> via Customizer, gemmes dit arbejde ved hj\u00e6lp af denne brugerdefinerede indl\u00e6gstype. Et nyt indl\u00e6g (af typen &#8220;tilpasset CSS&#8221;) gemmes til brugerdefineret CSS, der vedr\u00f8rer hvert tema p\u00e5 dit websted, og WordPress bruger kun det til det aktuelt aktive tema.<\/p>\n<h4>WordPress indl\u00e6gstyper: Changesets<\/h4>\n<p>Changesets ligner revisioner, men i stedet for at anvende det til indl\u00e6g, g\u00e6lder de for Customizer. N\u00e5r du foretager en \u00e6ndring ved hj\u00e6lp af Customizer, gemmes den som et changeset p\u00e5 en lignende m\u00e5de som et kladde.<\/p>\n<p>Nu hvor vi har arbejdet igennem hele spektret af WordPress indl\u00e6gstyper, s\u00e5 lad os g\u00e5 videre for at finde ud af mere om WordPress-tilpassede indl\u00e6gstyper.<\/p>\n<h2 id=\"difference\">Forskellen mellem et indl\u00e6g og en tilpasset indl\u00e6gsype<\/h2>\n<p>Lad os kave en hurtig opsumering: et indl\u00e6g kan v\u00e6re en af \u200b\u200bto ting.<\/p>\n<p>En indl\u00e6gstype er en type indl\u00e6g (i bredere forstand), som en given indholdsartikel h\u00f8rer til. Og et &#8220;indl\u00e6g&#8221; er en indl\u00e6gstype, ligesom &#8220;side&#8221;, &#8220;vedh\u00e6ftet fil&#8221; eller en hvilken som helst tilpasset indl\u00e6gstype, du registrerer (jeg ved, det er forvirrende, men jeg vil grave dybere om et minut).<\/p>\n<p>P\u00e5 den anden side er din brugerdefinerede indl\u00e6gstype ikke en type &#8220;indl\u00e6g&#8221; i betydningen et blogindl\u00e6g. Det er en type indl\u00e6g i betydningen alle indl\u00e6g (af alle indl\u00e6gstyper), der er gemt i databasen.<\/p>\n<h3>WordPress tilpassede indl\u00e6gstyper: Almindelige anvendelser<\/h3>\n<p>S\u00e5 nu ved vi, hvad en brugerdefineret indl\u00e6gstype er. Men hvorn\u00e5r skal du muligvis bruge en? Svaret er, n\u00e5r du vil tilf\u00f8je indhold til dit websted, der ikke passer ind i en af \u200b\u200bde indbyggede indl\u00e6gstyper.<\/p>\n<p>Nogle almindelige eksempler p\u00e5 tilpassede indl\u00e6gstyper er:<\/p>\n<ul>\n<li>Produkter til et <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-e-handels-plugins\/\">eCommerce site<\/a>.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-portfolio-plugins\/\">Portef\u00f8ljeposter<\/a> eller -projekter til et <a href=\"https:\/\/kinsta.com\/dk\/blog\/portfolio-hjemmeside\/\">portfolio site<\/a>.<\/li>\n<li>Map til et <a href=\"https:\/\/kinsta.com\/blog\/wordpress-google-maps\/\">mapping site<\/a>.<\/li>\n<li>Begivenheder for et <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-booking-plugins\/\">booking site<\/a>.<\/li>\n<\/ul>\n<p>Dette er nogle af de mest almindelige bruger-sager, men de er p\u00e5 ingen m\u00e5de de eneste. Mit r\u00e5d, n\u00e5r du beslutter dig, om du vil bruge en brugerdefineret indl\u00e6gstype til en ny type af indhold, er at stille dig selv dette sp\u00f8rgsm\u00e5l:<\/p>\n<blockquote><p>Vil jeg vise mit nye indhold p\u00e5 hovedblogsiden eller som en statisk side, eller vil jeg v\u00e6re i stand til at vise det p\u00e5 en separat arkivside?<\/p><\/blockquote>\n<p>I nogle tilf\u00e6lde er det nok at bruge en kategori til at adskille dit nye indhold: m\u00e5ske k\u00f8rer du en blog og vil <a href=\"https:\/\/kinsta.com\/dk\/kunder\/\">medtage casestudier<\/a>, som du kan vise p\u00e5 deres egen side (ved hj\u00e6lp af en &#8220;case study&#8221; -kategori, du opretter) og vises ogs\u00e5 i hovedbloggen. Men hvis du vil holde dit nye indhold adskilt fra dine blogindl\u00e6g, er det fornuftigt at oprette en brugerdefineret indl\u00e6gstype til det.<\/p>\n<h3>S\u00e5dan gemmes indl\u00e6gstyper af WordPress<\/h3>\n<p>Indl\u00e6g af en brugerdefineret indl\u00e6gstype gemmes p\u00e5 samme m\u00e5de som standardindl\u00e6g (og sider osv.) gemmes. Lad os se p\u00e5 dette mere detaljeret.<\/p>\n<p>Dit WordPress-websted har et antal databasetabeller til lagring af indhold og indstillinger. Det mindste antal tabeller er 12, men dit websted kan have mere, hvis det k\u00f8rer <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-multisite\/\">Multisite<\/a>, eller hvis du har et plugin installeret, der tilf\u00f8jer flere tabeller.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/wordpress-database-tabeller-1024x355.jpg\" alt=\"WordPress database tabeller\" width=\"1024\" height=\"355\"><figcaption class=\"wp-caption-text\">WordPress database tabeller<\/figcaption><\/figure>\n<p>I sk\u00e6rmbilledet ovenfor kan du se, at der er to tabeller, der ser ud som om de m\u00e5ske har noget at g\u00f8re med indl\u00e6g: wp_posts og wp_postmeta.<\/p>\n<p>Tabellen wp_posts gemmer alt indholdet i dine indl\u00e6g, af alle indl\u00e6gstyper. S\u00e5 det betyder ikke noget, hvis vi taler om et blogindl\u00e6g, en side, en revision, en vedh\u00e6ftet fil eller en brugerdefineret indl\u00e6gstype: de vil alle blive gemt i denne wp_posts-table.<\/p>\n<p>WordPress ved, hvilken indl\u00e6gstype hvert indl\u00e6g er, fordi det vil have en v\u00e6rdi i feltet post_type i wp_posts-table. Denne v\u00e6rdi svarer til navnet p\u00e5 indl\u00e6gstypen. S\u00e5 n\u00e5r du tilf\u00f8jer et nyt blogindl\u00e6g, tilf\u00f8jer WordPress et indl\u00e6g til wp_posts-table med indl\u00e6gstypen &#8220;post.&#8221; Og hvis du f.eks. Registrerer en brugerdefineret indl\u00e6gstype, der kaldes \u201cprodukt,\u201d genererer hvert nyt produkt, du opretter en linje i wp_posts-table med \u201cprodukt\u201d som v\u00e6rdien i feltet post_type.<\/p>\n<p>Tabellen wp_postmeta er til at gemme metadata om dine indl\u00e6g. Det har fire felter:<\/p>\n<ul>\n<li>meta_id: id til dette emne i wp_postmetatable.<\/li>\n<li>post_id: det indl\u00e6g, som dette metadataelement svarer til. Et indl\u00e6g kan have flere linjer i wp_postmeta-table.<\/li>\n<li>meta_key: n\u00f8glen til denne bestemte type metadata. F.eks. For en statisk side kan en potentiel n\u00f8gle muligvis v\u00e6re site_template, som bem\u00e6rker, hvilken sideskabelon der bruges.<\/li>\n<li>meta_value: v\u00e6rdien for feltet. Hvis en side (for at bruge dette eksempel igen) bruger standard sideskabelonen, vil meta_value her v\u00e6re &#8216;standard&#8217;.<\/li>\n<\/ul>\n<p>S\u00e5 de metadata, der er gemt for et givet indl\u00e6g, vil v\u00e6re forskellige afh\u00e6ngigt af, hvilken type indl\u00e6gstype det er.<\/p>\n<p>Du beh\u00f8ver ikke at bekymre dig om, hvilke data der er gemt i wp_posts, og hvilke der er gemt i wp_postmeta: men det er nyttigt at forst\u00e5, at alle indl\u00e6gstyper er gemt samme sted, da det betyder, at WordPress kan arbejde med dem alle stort set det samme vej.<\/p>\n<h3>Hvordan brugerdefinerede posttyper interagerer med brugerdefinerede taksonomier og brugerdefinerede felter<\/h3>\n<p>F\u00f8r vi g\u00e5r videre til at se p\u00e5, hvordan du registrerer en tilpasset indl\u00e6gstype i WordPress, lad os identificere, hvordan en brugerdefineret indl\u00e6gstype vil interagere med andre tilpassede indholdstyper, nemlig tilpassede taksonomier og brugerdefinerede felter.<\/p>\n<h4>Brugerdefinerede taksonomier<\/h4>\n<p>Taksonomier i WordPress bruges til at kategorisere indl\u00e6g af enhver indl\u00e6gstype. For standardindl\u00e6g er de to anvendte taksonomier kategorier og tags.<\/p>\n<p>N\u00e5r du registrerer din brugerdefinerede indl\u00e6gstype, kan du v\u00e6lge at tildele enhver <a href=\"https:\/\/kinsta.com\/blog\/what-is-taxonomy\/\">eksisterende taksonomi<\/a> eller taksonomi til den. Du kan tilf\u00f8je &#8220;kategori&#8221; taxonomi til det, n\u00e5r du registrerer taxonomien. Jeg viser dig, hvordan du g\u00f8r dette kort, n\u00e5r jeg demonstrerer teknikken til at oprette en tilpasset posttype.<\/p>\n<p>Alternativt kan du oprette helt nye taksonomier til din tilpassede indl\u00e6gstype, som ogs\u00e5 er en almindelig tilgang.<\/p>\n<p>S\u00e5 hvis du for eksempel opretter en &#8220;product&#8221; -indl\u00e6gstype til et <a href=\"https:\/\/kinsta.com\/blog\/conversions-woocommerce-product-pages\/\">eCommerce site<\/a>, kan du muligvis oprette en &#8220;afdeling&#8221; taxonomi for at sortere dine produkter i afdelinger i din butik.<\/p>\n<p>Hvis du opretter en <a href=\"https:\/\/kinsta.com\/blog\/wordpress-events-plugin\/\">&#8220;event&#8221; -indl\u00e6gstype<\/a>, kan du oprette en taksonomi af &#8220;eventtype&#8221;, som kan specificere, om dette er en koncert, en poesi l\u00e6sning eller en komedie aften.<\/p>\n<p>Taksonomierne, du opretter, er op til dig og afh\u00e6nger af den m\u00e5de, du vil sortere og vise dine indl\u00e6g fra din brugerdefinerede indl\u00e6gstype.<\/p>\n<h4>Tilpassede felter<\/h4>\n<p>En anden tilpasset indholdstype, du har i WordPress, er brugerdefinerede felter, ogs\u00e5 kendt som postmetadata. Brugerdefinerede felter er yderligere metadata, som du kan tilf\u00f8je til ethvert indl\u00e6g, s\u00e5 l\u00e6nge posttypen underst\u00f8tter dem. N\u00e5r du registrerer en brugerdefineret indl\u00e6gstype, kan du inkludere support til brugerdefineret felt p\u00e5 denne linje:<\/p>\n<pre><code class=\"language-php\">supports =&gt; array( 'custom-fields' );<\/code><\/pre>\n<p>Dette sendes som en matrix, s\u00e5 du kan <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type#Arguments\">tilf\u00f8je support til flere indstillinger<\/a>.<\/p>\n<p>S\u00e5 hvis du vil tilf\u00f8je metadata til din brugerdefinerede indl\u00e6gstype, f.eks. st\u00f8rrelser eller farver i en t\u00f8jbutik med indl\u00e6gget &#8220;product&#8221;, skal du bruge et brugerdefineret felt til at g\u00f8re dette.<\/p>\n<p>Brugerdefinerede felter adskiller sig fra brugerdefinerede taksonomier, fordi du ikke ville bruge dem til at sende en arkivside.<\/p>\n<p>Her er et eksempel p\u00e5 en t\u00f8jbutik. Du ville have en arkivside til hvert eksempel p\u00e5 en &#8220;afdeling&#8221; taxonomi, f.eks. \u201dKvinder\u201d, \u201dM\u00e6nd\u201d osv. Forestil dig, at du ogs\u00e5 har et brugerdefineret felt kaldet \u201dSt\u00f8rrelse\u201d. Du ville ikke oprette en arkivside for hver st\u00f8rrelse, da det ikke er noget, dine kunder forventer at se.<\/p>\n<p>F\u00f8lg denne regel for at hj\u00e6lpe dig med at bestemme, om du skal bruge en brugerdefineret taksonomi eller et brugerdefineret felt til at tilf\u00f8je flere data til dit indl\u00e6g: bliver du n\u00f8dt til at vise dem p\u00e5 en arkivside?<\/p>\n<p>Jeg viser dig, hvordan du udskriver arkivsider til din tilpassede indl\u00e6gstype og tilpassede taksonomier senere.<\/p>\n<h2 id=\"plugin\">S\u00e5dan tilf\u00f8jes en tilpasset indl\u00e6gstype med et plugin<\/h2>\n<p>S\u00e5 du ved, hvad tilpassede indl\u00e6gstyper er, og du ved, at du har brug for en til dit websted: hvordan tilf\u00f8jer du det?<\/p>\n<p>Der er to m\u00e5der: ved at bruge et plugin og ved at kode det manuelt. Lad os starte med plugin-ruten.<\/p>\n<p>Der er to typer plugins, du kan bruge til at registrere en tilpasset indl\u00e6gstype: den f\u00f8rste registrerer en brugerdefineret indl\u00e6gstype for at tilf\u00f8je funktionalitet, der f\u00f8lger med plugin, og den anden giver dig en gr\u00e6nseflade, du kan bruge til at oprette din egen indl\u00e6gstype.<\/p>\n<p>Det f\u00f8rste eksempel inkluderer en r\u00e6kke plugins inklusive e-handels-plugins, event plugins og mere. Lad os starte med et af de mest popul\u00e6re WordPress-plugins, <a href=\"https:\/\/kinsta.com\/dk\/blog\/woocommerce-tutorial\/\">WooCommerce<\/a>.<\/p>\n<h3>S\u00e5dan bruges WooCommerce til at registrere tilpassede indl\u00e6gstyper<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/dk\/blog\/woocommerce-tutorial\/\">WooCommerce<\/a> er et eksempel p\u00e5 et plugin, der registrerer en brugerdefineret indl\u00e6gstype for at arbejde. I dette tilf\u00e6lde er det indl\u00e6gstypen &#8220;product&#8221;.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/produkter-opfort-woocommerce-1024x483.jpg\" alt=\"Produkter opf\u00f8rt i WooCommerce\" width=\"1024\" height=\"483\"><figcaption class=\"wp-caption-text\">Produkter opf\u00f8rt i WooCommerce<\/figcaption><\/figure>\n<p>WooCommerce registrerer ogs\u00e5 nogle tilpassede taksonomier og brugerdefinerede felter, som du kan organisere din butik, inklusive produktkategorier og produktkoder. Disse er forskellige fra de kategorier og tags, du ville bruge til dine blogindl\u00e6g.<\/p>\n<h3>S\u00e5dan bruges plugin til begivenhedskalender til at registrere tilpassede indl\u00e6gstyper<\/h3>\n<p>Plugin for <a href=\"https:\/\/kinsta.com\/blog\/wordpress-events\/#1-the-events-calendar\">Event Calendar<\/a> er et andet plugin, der bruger en tilpasset indl\u00e6gstypen. I dette tilf\u00e6lde er det indl\u00e6gstypen &#8220;events&#8221;.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/events-oprettet-plugin-events-calendar-1024x322.jpg\" alt=\"Events oprettet af plugin til Events Calendar\" width=\"1024\" height=\"322\"><figcaption class=\"wp-caption-text\">Events oprettet af plugin til Events Calendar<\/figcaption><\/figure>\n<p>Plugin tilf\u00f8jer en taksonomi, der er unik for begivenheder: \u201devent category\u201d. Det anvender ogs\u00e5 normale tags til events, s\u00e5 du kan bruge de samme tags, du bruger til dine blogindl\u00e6g.<\/p>\n<h3>S\u00e5dan bruges WP Google Maps til at registrere tilpassede indl\u00e6gstyper<\/h3>\n<p>Ligesom WooCommerce og The Events Calendar er <a href=\"https:\/\/wordpress.org\/plugins\/wp-google-maps\/\">WP Google Maps<\/a> et <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-map-plugin\/\">WordPress kortplugin<\/a>, der registrerer en brugerdefineret indl\u00e6gstype til dine kort.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/map-oprettet-wp-google-maps-plugin-1024x588.jpg\" alt=\"Et map oprettet af WP Google Maps-plugin\" width=\"1024\" height=\"588\"><figcaption class=\"wp-caption-text\">Et map oprettet af WP Google Maps-plugin<\/figcaption><\/figure>\n<p>Indl\u00e6gstypen \u201cmap\u201d fungerer anderledes end produkt- eller event-indl\u00e6gstypen i det forrige plugin, fordi du ikke ville vise en arkivside med alle dine maps: i stedet giver plugin dig en kort kode for hvert kort, du opretter, som du integrerer ind i et indl\u00e6g eller en side p\u00e5 dit websted. Men selvom du ikke kan se kort p\u00e5 samme m\u00e5de, som du havde nogle andre indl\u00e6gstyper, er det stadig en indl\u00e6gstype.<\/p>\n<h3>S\u00e5dan bruges den brugerdefinerede indl\u00e6gsype UI-plugin<\/h3>\n<p>Hvis du vil registrere din egen tilpassede indl\u00e6gsype i stedet for en, der er en del af den bredere funktionalitet, der leveres af et plugin som WooCommerce, kan du bruge et plugin, der giver dig en gr\u00e6nseflade, der er designet til at g\u00f8re det nemt at registrere en brugerdefineret posttype.<\/p>\n<p>Et s\u00e5dant plugin er brugerdefineret <a href=\"https:\/\/www.wordpress.org\/plugins\/custom-post-type-ui\/\">map-UI-plugin<\/a>.<\/p>\n<figure style=\"width: 1015px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/custom-post-type-ui-plugin.jpg\" alt=\"The Custom Post Type UI-plugin\" width=\"1015\" height=\"664\"><figcaption class=\"wp-caption-text\">The Custom Post Type UI-plugin<\/figcaption><\/figure>\n<p>Dette plugin giver dig mulighed for at registrere dine egne brugerdefinerede indl\u00e6gstyper ved hj\u00e6lp af admin-sk\u00e6rmbillederne uden at skulle skrive nogen kode.<\/p>\n<p>Det giver dig et s\u00e6t sk\u00e6rme, der giver dig mulighed for at tilf\u00f8je alle elementerne til at registrere en indl\u00e6gstype, som du vil tilf\u00f8je, n\u00e5r du bruger funktionen <code>register_post_type ()<\/code>. For at tilf\u00f8je en ny indl\u00e6gstype med plugin skal du g\u00e5 til <strong>CPT IU&gt; Tilf\u00f8j\/rediger indl\u00e6gstyper.<\/strong><\/p>\n<figure style=\"width: 1018px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/tilfojelse-indlaegsype-brugerdefineret-brugergraenseflade.jpg\" alt=\"Tilf\u00f8jelse af en indl\u00e6gsype med brugerdefineret brugergr\u00e6nseflade-plugin\" width=\"1018\" height=\"646\"><figcaption class=\"wp-caption-text\">Tilf\u00f8jelse af en indl\u00e6gsype med brugerdefineret brugergr\u00e6nseflade-plugin<\/figcaption><\/figure>\n<p>Herfra kan du tilf\u00f8je en ny indl\u00e6gstype eller redigere de eksisterende, du har registreret.<\/p>\n<p>Du kan redigere indstillingerne for indl\u00e6gstypen, eller du kan forlade dem ved standardindstillingerne. Du kan finde fuld dokumentation om alle <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type#Parameters\">indstillinger og indstillinger for en indl\u00e6gstype i WordPress Codex<\/a>.<\/p>\n<figure style=\"width: 1012px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/indstillinger-brugerdefinerede-indlaegstype-ui-plugin.jpg\" alt=\"Indstillinger for det brugerdefinerede indl\u00e6gstype UI-plugin\" width=\"1012\" height=\"675\"><figcaption class=\"wp-caption-text\">Indstillinger for det brugerdefinerede indl\u00e6gstype UI-plugin<\/figcaption><\/figure>\n<p>Du kan ogs\u00e5 bruge plugin til at registrere en brugerdefineret taksonomi og til at tildele den til din nye indl\u00e6gstype eller til en hvilken som helst eksisterende indl\u00e6gstype. Og n\u00e5r du bruger plugin til at registrere en indl\u00e6gstype, kan du tildele alle eksisterende taksonomier til det, mens du g\u00f8r det.<\/p>\n<h3>S\u00e5dan bruges pods-pluginet til at registrere tilpassede indl\u00e6gstyper<\/h3>\n<p><a href=\"https:\/\/www.wordpress.org\/plugins\/pods\/\">Pods<\/a>-plugin er et andet plugin, der giver dig en gr\u00e6nseflade designet til at lade dig registrere en brugerdefineret indl\u00e6gstype uden at skrive kode.<\/p>\n<p>Pods giver dig ogs\u00e5 mulighed for at udvide dine eksisterende indl\u00e6gstype. S\u00e5 du kan f\u00f8je ekstra felter til en eksisterende indl\u00e6gstype eller taksonomi og redigere deres indstillinger.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/oprettelse-indlaegstyper-pods-plugin-1024x617.jpg\" alt=\"Oprettelse af indl\u00e6gstyper med Pods-plugin\" width=\"1024\" height=\"617\"><figcaption class=\"wp-caption-text\">Oprettelse af indl\u00e6gstyper med Pods-plugin<\/figcaption><\/figure>\n<p>Pods-plugin bruger en indl\u00e6gstype (&#8216;pod&#8217;) til at gemme alle dine tilpasninger, og giver dig ogs\u00e5 mulighed for at registrere dine egne indl\u00e6gstyper lidt som brugerdefineret indl\u00e6gstype UI-plugin, men med en gr\u00e6nseflade, der er designet til at lede dig gennem processen . Dette betyder, at plugin kan g\u00f8re processen lettere, men det tilf\u00f8jer meget mere kode til dit websted (og data til din database), end hvis du selv kodede indl\u00e6gstypen.<\/p>\n<p>Alternativt, hvis du hellere ikke vil installere et plugin til at administrere processen med at registrere din indl\u00e6gstype, kan du kode det selv.<\/p>\n<h2 id=\"register\">S\u00e5dan registreres din egen tilpassede indl\u00e6gstype i WordPress<\/h2>\n<p>Hvis du har det godt med at skrive kode, kan du drage fordel af funktionen <code><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\">register_post_type()<\/a><\/code> til at registrere din tilpassede indl\u00e6gstype. Dette er den mest effektive m\u00e5de at g\u00f8re det p\u00e5.<\/p>\n<p>Bedste fremgangsm\u00e5der fort\u00e6ller os at s\u00e6tte kode for en brugerdefineret indl\u00e6gstype i et plugin i stedet for i dit tema. Dette skyldes, at hvis du skulle \u00e6ndre dit tema i fremtiden, vil du ikke miste indl\u00e6gstypen og alle de indl\u00e6g, du har oprettet med denne indl\u00e6gstype. Det betyder ogs\u00e5, at hvis du opdaterer dit tema i fremtiden, vil du ikke miste din indl\u00e6gstype.<\/p>\n<p>Lad os arbejde gennem trinnene til at registrere din egen tilpassede indl\u00e6gstype i WordPress.<\/p>\n<h3>Oprettelse af dit plugin<\/h3>\n<p>Det f\u00f8rste trin er at oprette dit plugin. Tilf\u00f8j en mappe til dit plugin i wp-content\/plugins-mappen p\u00e5 dit <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/staging-environment\/\">udviklings- eller scenemilj\u00f8<\/a> (endnu ikke dit live-site). Inden i denne mappe skal du tilf\u00f8je en PHP-fil. Jeg kalder min kinsta-register-posttype.php.<\/p>\n<p>Tip: Jeg kan altid lide at oprette et plugin i en mappe i stedet for bare at tilf\u00f8je en plugin-fil til wp-content\/plugins-mappen. P\u00e5 den m\u00e5de, hvis jeg har brug for at tilf\u00f8je flere filer til min plugin, s\u00e5som inkludere filer, scripts eller stilarter, har jeg allerede en mappe klar til at opbevare dem.<\/p>\n<p>Tilf\u00f8j nu den nye php-fil i den nye php-fil til din 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>Dette fort\u00e6ller WordPress (og brugeren) nogle n\u00f8gleinformationer om plugin:<\/p>\n<ul>\n<li>Hvad det hedder<\/li>\n<li>Hvor du kan finde mere information<\/li>\n<li>Hvad det g\u00f8r<\/li>\n<li>Versionsnummeret<\/li>\n<li>Hvem har udviklet det, og hvor du kan finde ud af mere om dem<\/li>\n<li>Tekstdom\u00e6net til internationalisering<\/li>\n<li>Licensen, <a href=\"https:\/\/kinsta.com\/dk\/blog\/er-wordpress-gratis\/\">som altid skal v\u00e6re GPL<\/a>.<\/li>\n<\/ul>\n<p>S\u00e5 dit plugin er nu konfigureret, og hvis du vil, kan du aktivere det p\u00e5 admin-sk\u00e6rmbilledet. Det vil ikke g\u00f8re noget endnu, hvis du g\u00f8r det.<\/p>\n<h2 id=\"display\">Ops\u00e6tning af funktionen til din indl\u00e6gstype<\/h2>\n<p>Lad os nu begynde at oprette funktionen til at registrere din indl\u00e6gsype. I mit eksempel vil jeg oprette en posttype kaldet &#8220;bog&#8221;, da dette er et imagin\u00e6rt websted med boganmeldelser. Hvad du bruger vil naturligvis v\u00e6re anderledes og afh\u00e6nge af, hvad du bruger din tilpassede indl\u00e6gsype til.<\/p>\n<p>Tilf\u00f8j den f\u00f8lgende under den kommenterede tekst:<\/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>Denne funktion vil indeholde al koden til din brugerdefinerede indl\u00e6gstype. Du \u00f8nsker m\u00e5ske at \u00e6ndre navnet for at tilf\u00f8je en egen pr\u00e6fiks i stedet for kinsta_. Det er god praksis at bruge et pr\u00e6fiks p\u00e5 alle dine funktioner, s\u00e5 du ikke kolliderer med navnet p\u00e5 nogen funktion leveret af dit tema eller de andre plugins, du k\u00f8rer.<\/p>\n<p>Resten af koden tilf\u00f8jes i seler i denne funktion.<\/p>\n<h3>Definition af etiketter til din tilpassede indl\u00e6gstype<\/h3>\n<p>Nu er det tid til at definere etiketterne til din brugerdefinerede indl\u00e6gstype, inden i disse kr\u00f8llede seler, tilf\u00f8j dette:<\/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 skal \u00e6ndre din, hvis din brugerdefinerede indl\u00e6gstype ikke er &#8220;bog&#8221;. Der er <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\">flere m\u00e6rker<\/a>, du kan bruge, men jeg finder ud af, at ovenst\u00e5ende har tendens til at v\u00e6re tilstr\u00e6kkelige til mine behov.<\/p>\n<p>Bem\u00e6rk, at jeg bruger <a href=\"https:\/\/codex.wordpress.org\/I18n_for_WordPress_Developers\">internationalisering<\/a> i mine labels, s\u00e5 de bliver oversat til det lokale sprog for brugere.<\/p>\n<h3>Definition af argumenterne for din tilpassede indl\u00e6gstype<\/h3>\n<p>Det n\u00e6ste trin er at definere argumenterne, hvoraf den ene er den matrix af etiketter, vi allerede har tilf\u00f8jet.<\/p>\n<p>Tilf\u00f8j etiketter under etiketterne og stadig inden i disse seler:<\/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>Lad os se p\u00e5, hvad alle disse ting g\u00f8r.<\/p>\n<ul>\n<li>Etikette argumentet er matrixen af \u200b\u200betiketter, vi allerede har defineret.<\/li>\n<li><code>'has_archive' =&gt; true<\/code> aktiverer et posttypearkiv for den tilpassede indl\u00e6gstype. Dette er som standard falsk, s\u00e5 jeg kan lide at tilsides\u00e6tte det og give mig selv muligheden for at bruge et indl\u00e6gstype-arkiv (som jeg vil vise dig, hvordan du skal bruge inden for kort tid).<\/li>\n<li><code>'public' =&gt; true<\/code> muligg\u00f8r, at indl\u00e6gstypen kan inkluderes i s\u00f8geresultaterne og i brugerdefinerede foresp\u00f8rgsler. Igen er standarden falsk, og det er noget, jeg gerne vil tilsides\u00e6tte.<\/li>\n<li>Den &#8216;hierarkiske&#8217; v\u00e6rdi afh\u00e6nger af, hvordan du vil bruge din tilpassede indl\u00e6gstype. Hvis du indstiller dette til sandt, opf\u00f8rer posttypen sig som sider, med et hierarki muligt og for\u00e6ldre- og underordnede indl\u00e6g for ethvert indl\u00e6g i din indl\u00e6gstype. Hvis du indstiller det til usandt, vil det opf\u00f8re sig som indl\u00e6g uden et hierarki.<\/li>\n<li>Arrayen &#8216;underst\u00f8tter&#8217; definerer en r\u00e6kke funktioner i indl\u00e6gstyper, som du kan have denne indl\u00e6gstype-support. Jeg kan godt lide at sikre, at funktioner som fremh\u00e6vede billeder og brugerdefinerede felter er t\u00e6ndt.<\/li>\n<li>Argumentet &#8216;taxonomier&#8217; definerer de eksisterende taksonomier, der g\u00e6lder for denne indl\u00e6gstype. Her bruger jeg &#8216;kategori&#8217; taxonomi. Hvis du i stedet \u00f8nsker at bruge en brugerdefineret taksonomi og ikke har registreret den, skal du bare springe denne linje over og derefter registrere taksonomien til indl\u00e6gstypen. Hvis du allerede har registreret en <a href=\"https:\/\/kinsta.com\/blog\/what-is-taxonomy\/\">brugerdefineret taksonomi<\/a>, kan du tilf\u00f8je den til posten ved hj\u00e6lp af denne linje.<\/li>\n<li>Jeg bruger &#8216;omskrive&#8217; -argumentet, fordi jeg vil give taxonomien et navn, der er anderledes end det, jeg vil bruge til dets snegle. Jeg vil forklare dette mere detaljeret kort.<\/li>\n<li><code>\u2018show_in_rest\u2019 =&gt; true<\/code> sikrer, at posttypen er tilg\u00e6ngelig for REST API og Gutenberg interface. Det er som standard falsk, hvilket ikke giver mening for mig &#8211; jeg vil have, at alle mine indl\u00e6gstyper bruger den samme redigerings-gr\u00e6nseflade!<\/li>\n<\/ul>\n<p>S\u00e5 det er alle de argumenter, der er sat. Men vi har faktisk ikke registreret indl\u00e6gstypen endnu. Tid til at ordne det.<\/p>\n<h3>Tilf\u00f8jelse af funktionen register_post_type()<\/h3>\n<p>Det sidste trin er at tr\u00e6kke alt dette sammen til funktionen <code>register_post_type()<\/code>.<\/p>\n<p>Under dine argumenter, og stadig inde i seler, skal du tilf\u00f8je dette:<\/p>\n<pre><code class=\"language-php\">register_post_type( \u2018kinsta_book', $args );<\/code><\/pre>\n<p>Dette registrerer indl\u00e6gget &#8216;kinsta_book&#8217; med de argumenter, vi allerede har defineret.<\/p>\n<p>Nu finder du m\u00e5ske det lettere at forst\u00e5, hvorfor jeg brugte &#8216;omskrivning&#8217; -argumentet f\u00f8r. Jeg kan godt lide at tilf\u00f8je et pr\u00e6fiks til navnene p\u00e5 mine indl\u00e6gstyper, s\u00e5 jeg kan v\u00e6re sikker p\u00e5, at de ikke kommer i konflikt med nogen indl\u00e6gstyper, der er tilf\u00f8jet af nogen tredjeparts plugins, men jeg \u00f8nsker ikke, at pr\u00e6fixet skal offentligg\u00f8res.<\/p>\n<p>N\u00e5r WordPress viser et eksempel p\u00e5 din indl\u00e6gstype som standard, bruger den indl\u00e6gstypens navn i URL&#8217;en. S\u00e5 min bog kaldet &#8216;Min vidunderlige bog&#8217; ville have en url p\u00e5 mysite.com\/kinsta_book\/my-wonderful-book. Det vil jeg ikke, s\u00e5 jeg bruger det &#8216;omskrive&#8217; argument til at \u00e6ndre URL&#8217;en til mysite.com\/book\/my-wonderful-book. Ser meget bedre ud, ikke?<\/p>\n<p>Gem nu din fil, og aktiver din plugin i WordPress-admin. Du vil finde ud af, at en ny indl\u00e6gstype er vist i admin-menuen.<\/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\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/indlaegstypen-boger-admin-skaermbilledet-1024x540.jpg\" alt=\"Indl\u00e6gstypen \"b\u00f8ger\" i admin-sk\u00e6rmbilledet\" width=\"1024\" height=\"540\"><figcaption id=\"caption-attachment-49134\" class=\"wp-caption-text\">Indl\u00e6gstypen &#8220;b\u00f8ger&#8221; i admin-sk\u00e6rmbilledet<\/figcaption><\/figure>\n<p>Indl\u00e6gstypen er nu registreret og klar til at blive brugt p\u00e5 dit websted. Brug lidt tid p\u00e5 at tilf\u00f8je nogle indl\u00e6g til det (indl\u00e6g af din brugerdefinerede indl\u00e6gstype husk, ikke blogindl\u00e6g &#8211; WordPress kan blive forvirrende somme tider!) Og s\u00e5 ser vi p\u00e5, hvordan du kan vise dine indl\u00e6g fra din tilpassede indl\u00e6gstype foran. slutningen af \u200b\u200bdit websted.<\/p>\n<h2 id=\"display\">S\u00e5dan vises WordPress tilpassede indl\u00e6gstyper p\u00e5 dit websted<\/h2>\n<p>De fleste tilpassede indl\u00e6gstyper, du tilf\u00f8jer til dit websted, fungerer som indl\u00e6g, hvilket betyder, at de er designet til at blive vist p\u00e5 arkivsider. M\u00e5ske bruger du en brugerdefineret taksonomi til at vise dem, eller m\u00e5ske har du tilf\u00f8jet &#8220;kategorien&#8221; taxonomi, som jeg har.<\/p>\n<p>Alternativt, hvis du har brugt et plugin som WooCommerce, der tilf\u00f8jer tilpassede indl\u00e6gstyper for at f\u00f8je specifik funktionalitet til dit websted, kan det plugin muligvis tilf\u00f8je nogle specifikke sider (som f.eks. \u201cShop2 siden) designet til at udskrive din brugerdefinerede Indl\u00e6gstype.<\/p>\n<p>De fire indstillinger, du har til visning af tilpassede indl\u00e6gstyper, er:<\/p>\n<ul>\n<li>Visning af det individuelle indl\u00e6g (dvs. bogen i mit eksempel)<\/li>\n<li>Viser arkivet med fuld Indl\u00e6gstype med alle de b\u00f8ger, der er anf\u00f8rt.<\/li>\n<li>Visning af et brugerdefineret taxonomiarkiv ved hj\u00e6lp af en taxonomi, du har registreret til din tilpassede Indl\u00e6gstype.<\/li>\n<li>Integrering af indl\u00e6g fra den brugerdefinerede Indl\u00e6gstype (f.eks. B\u00f8ger) i arkivet til en eksisterende taksonomi, s\u00e5som &#8216;kategori&#8217;, eller p\u00e5 hovedblogsiden.<\/li>\n<\/ul>\n<p>Lad os se p\u00e5 hver af disse efter tur.<\/p>\n<p>Advarsel! Hvis du p\u00e5 ethvert tidspunkt i denne proces ikke har adgang til arkiverne eller individuelle indl\u00e6g til din tilpassede indl\u00e6gstype, er det fordi WordPress endnu ikke har skrevet permalinks til dem. For at l\u00f8se dette skal du g\u00e5 til <strong>Indstillinger&gt; Permalinks<\/strong> og bare klikke p\u00e5 knappen <strong>Gem \u00e6ndringer<\/strong>. Dette vil bede WordPress om at tjekke for eventuelle nye indl\u00e6gstyper og oprette URL&#8217;er til dem.<\/p>\n<h3>Display af indl\u00e6gstype arkivet<\/h3>\n<p>Den f\u00f8rste mulighed, du har, er at oprette en arkivside med alle indl\u00e6g i dit brugerdefinerede indl\u00e6gstype-arkiv.<\/p>\n<p>Hvis du definerede &#8216;has_archive&#8217; som sandt, da du registrerede indl\u00e6gstypen, genererer WordPress automatisk en arkivside til din indl\u00e6gstype. Du kan tilf\u00f8je dette til din navigationsmenu ved hj\u00e6lp af Customizer.<\/p>\n<h4>F\u00f8j dit arkiv til indl\u00e6gstype til menuen<\/h4>\n<p>\u00c5bn Customizer, og v\u00e6lg indstillingen <strong>Menuer<\/strong>. V\u00e6lg din hovedmenu, og klik p\u00e5 knappen <strong>Tilf\u00f8j varer<\/strong> for at tilf\u00f8je ekstra elementer til din menu.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/tilfojelse-menupunkt-wordpress-cutomizer-1024x535.jpg\" alt=\"Tilf\u00f8jelse af et menupunkt i WordPress customizer\" width=\"1024\" height=\"535\"><figcaption class=\"wp-caption-text\">Tilf\u00f8jelse af et menupunkt i WordPress customizer<\/figcaption><\/figure>\n<p>V\u00e6lg din indl\u00e6gstype fra de indstillinger, der vises, og klik ikke p\u00e5 pilen nedad til h\u00f8jre for dens navn. Dette viser en liste, der inkluderer hvert af de indl\u00e6g, du har tilf\u00f8jet, plus en mulighed, der i mit tilf\u00e6lde kaldes <strong>Alle b\u00f8ger<\/strong>. Klik p\u00e5 det, s\u00e5 tilf\u00f8jes det til din menu.<\/p>\n<p>Hvis du s\u00e5 klikker p\u00e5 det punkt i menuen, kan du redigere etiketten. Jeg foretr\u00e6kker ikke at kalde min &#8220;Alle b\u00f8ger&#8221;, men bare &#8220;B\u00f8ger&#8221; i stedet.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/redigering-menupunktet-boger-1024x525.png\" alt=\"Redigering af menupunktet B\u00f8ger\" width=\"1024\" height=\"525\"><figcaption class=\"wp-caption-text\">Redigering af menupunktet B\u00f8ger<\/figcaption><\/figure>\n<p>Bem\u00e6rk, at du kun kan g\u00f8re dette via Customizer &#8211; det er ikke muligt p\u00e5 menusk\u00e6rmen. S\u00e5 s\u00f8rg for at bruge Customizer til at f\u00f8je dit brugerdefinerede indl\u00e6gstype-earkiv til din menu.<\/p>\n<h3>Tilpasning af indl\u00e6gstype-arkivet<\/h3>\n<p>WordPress bruger <a href=\"https:\/\/wphierarchy.com\/\">skabelon-hierarkiet<\/a> til at identificere, hvilken skabelonfil i dit tema du skal bruge til at vise det brugerdefinerede indl\u00e6gstype-earkiv.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/07\/wordpress-skabelon-hierarkiet-1024x509.jpg\" alt=\"WordPress skabelon-hierarkiet\" width=\"1024\" height=\"509\"><figcaption class=\"wp-caption-text\">WordPress skabelon-hierarkiet<\/figcaption><\/figure>\n<p>Hvis dit tema har en archive.php-fil, bruger den den, og hvis den ikke g\u00f8r det, bruger den index.php.<\/p>\n<p>Hvis du vil redigere den m\u00e5de, hvor det tilpassede indl\u00e6gstype-earkiv udsendes, kan du oprette en skabelonfil til dit tilpassede indl\u00e6gstype-earkiv.<\/p>\n<p>For en bestemt brugerdefineret indl\u00e6gstype skal du oprette en skabelonfil kaldet archive- $ indl\u00e6gstype.php, hvor $ indl\u00e6gstype er navnet p\u00e5 din indl\u00e6gstype. S\u00e5 til mine b\u00f8gers indl\u00e6gstype, ville jeg oprette en fil, der hedder archive-kinsta_book.php.<\/p>\n<p>Den nemmeste m\u00e5de at oprette denne fil er ved at oprette en kopi af filen archive.php i dit tema. Omd\u00f8b det og rediger det, s\u00e5 det viser dit indl\u00e6gstype-earkiv, som du vil.<\/p>\n<h3>Visning af et enkelt indl\u00e6g<\/h3>\n<p>Enkeltindl\u00e6g oprettet ved hj\u00e6lp af en brugerdefineret indl\u00e6gstype vises ogs\u00e5 ved hj\u00e6lp af den f\u00f8rste relevante skabelonfil, der findes i skabelon-hierarkiet.<\/p>\n<p>Du kan g\u00e5 lidt l\u00e6ngere med enkeltindl\u00e6g end du kan med arkiver: Du kan ikke kun oprette en skabelonfil til indl\u00e6gstypen (single- $ posttype.php), men du kan ogs\u00e5 oprette en fil til et specifikt indl\u00e6g for det indl\u00e6g skriv ved hj\u00e6lp af slug til det indl\u00e6g (single- $ indl\u00e6gstype-slug.php).<\/p>\n<p>S\u00e5 hvis jeg f\u00f8jede store forventninger til mit boganmeldingssted, kunne jeg oprette en fil til alle boganmeldelser kaldet single-kinsta_book.php, eller jeg kunne oprette en m\u00e5lfil for den bog, kaldet single-kinsta_book-great-forventninger.php. Hvis jeg ikke oprettede nogen af \u200b\u200bdisse filer, ville WordPress som standard bruge single.php eller (hvis det ikke eksisterede) singular.php eller index.php.<\/p>\n<h3>Tilf\u00f8jelse af brugerdefinerede indl\u00e6gstyper p\u00e5 hovedblogsiden<\/h3>\n<p>Som standard vil din vigtigste blogside kun indeholde indl\u00e6gstypen &#8216;indl\u00e6g&#8217;. Men hvad nu hvis du ogs\u00e5 \u00f8nskede at inkludere din brugerdefinerede indl\u00e6gstyp p\u00e5 den side, blandet med blogindl\u00e6ggene?<\/p>\n<p>Du kan g\u00f8re dette ved at bruge krogen <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/pre_get_posts\">pre_get_posts<\/a> i WordPress.<\/p>\n<p>Tilf\u00f8j dette i dit plugin, hvor du registrerede indl\u00e6gstypen:<\/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>Dette kontrollerer, at vi er p\u00e5 &#8216;startsiden&#8217; (som er blogsiden, selvom det ikke er forsiden af \u200b\u200bdit websted), og at hoved-foresp\u00f8rgslen k\u00f8rer (fordi du ikke \u00f8nsker at g\u00f8re dette i f.eks. en widget). I s\u00e5 fald tilf\u00f8jer det b\u00e5de indl\u00e6g og b\u00f8ger til foresp\u00f8rgslen.<\/p>\n<p>Bem\u00e6rk, at du skal medtage &#8216;indl\u00e6g&#8217; -posttypen i arrayet s\u00e5vel som den nye indl\u00e6gstype.<\/p>\n\n<h2>Resum\u00e9<\/h2>\n<p>WordPress brugerdefinerede indl\u00e6gstyper er den funktion, der l\u00f8fter det fra en simpel <a href=\"https:\/\/kinsta.com\/blog\/best-blogging-platform\/\">blogplatform<\/a> til et \u00e6gte content management system. De giver dig mulighed for at oprette komplekse, skr\u00e6ddersyede websteder, der kan fungere som butikker, reference-knudepunkter, mediewebsteder eller alt, hvad du har brug for.<\/p>\n<p>Du kan tilf\u00f8je tilpassede indl\u00e6gstyper til dit WordPress-sted p\u00e5 en af \u200b\u200btre m\u00e5der. Du kan bruge et plugin som WooCommerce, der registrerer en brugerdefineret indl\u00e6gstype relateret til plugin-funktionaliteten. Du kan bruge et plugin som CPT UI eller Pods til at tilf\u00f8je dine egne tilpassede indl\u00e6gstyper. Eller du kan skrive dit eget plugin og bruge funktionen <code>register_post_type()<\/code> til at registrere indl\u00e6gstypen ved hj\u00e6lp af kode. Uanset hvilken metode du bruger, vil du kunne f\u00e5 meget mere fra dit WordPress-sted.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress tilpassede indl\u00e6gstyper er kraftfulde funktioner. Det er det, der l\u00f8fter WordPress fra et ydmygt blogging-v\u00e6rkt\u00f8j til et content management system, og giver dig den vigtige &#8230;<\/p>\n","protected":false},"author":105,"featured_media":32576,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[38,104],"topic":[754],"class_list":["post-32558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webdev","tag-wordpress-tutorial","topic-wordpress-udvikling"],"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 brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem<\/title>\n<meta name=\"description\" content=\"L\u00e6r pr\u00e6cist, hvad WordPress brugerdefinerede indl\u00e6gstyper er, hvordan de adskiller sig fra standard indl\u00e6g, og hvordan man opretter og tilf\u00f8jer dem for at udvide dit WordPress-sted!\" \/>\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\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem\" \/>\n<meta property=\"og:description\" content=\"L\u00e6r pr\u00e6cist, hvad WordPress brugerdefinerede indl\u00e6gstyper er, hvordan de adskiller sig fra standard indl\u00e6g, og hvordan man opretter og tilf\u00f8jer dem for at udvide dit WordPress-sted!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-06T04:51:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-28T05:51:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.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\u00e6r pr\u00e6cist, hvad WordPress brugerdefinerede indl\u00e6gstyper er, hvordan de adskiller sig fra standard indl\u00e6g, og hvordan man opretter og tilf\u00f8jer dem for at udvide dit WordPress-sted!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_dk\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_dk\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet af\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rachel McCollin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data2\" content=\"30 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/\"},\"author\":{\"name\":\"Rachel McCollin\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\"},\"headline\":\"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem\",\"datePublished\":\"2019-08-06T04:51:58+00:00\",\"dateModified\":\"2023-08-28T05:51:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/\"},\"wordCount\":5793,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png\",\"keywords\":[\"webdev\",\"wordpress tutorial\"],\"articleSection\":[\"Wordpress Udvikling\"],\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/\",\"url\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/\",\"name\":\"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png\",\"datePublished\":\"2019-08-06T04:51:58+00:00\",\"dateModified\":\"2023-08-28T05:51:47+00:00\",\"description\":\"L\u00e6r pr\u00e6cist, hvad WordPress brugerdefinerede indl\u00e6gstyper er, hvordan de adskiller sig fra standard indl\u00e6g, og hvordan man opretter og tilf\u00f8jer dem for at udvide dit WordPress-sted!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png\",\"contentUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png\",\"width\":1460,\"height\":730,\"caption\":\"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/dk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress udvikling\",\"item\":\"https:\/\/kinsta.com\/dk\/emner\/wordpress-udvikling\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/dk\/#website\",\"url\":\"https:\/\/kinsta.com\/dk\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Hurtig, sikker, premium hostingl\u00f8sninger\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/dk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/dk\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/\",\"https:\/\/x.com\/kinsta_dk\",\"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\/dk\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\",\"name\":\"Rachel McCollin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/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\/dk\/blog\/author\/rachelmccollin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem","description":"L\u00e6r pr\u00e6cist, hvad WordPress brugerdefinerede indl\u00e6gstyper er, hvordan de adskiller sig fra standard indl\u00e6g, og hvordan man opretter og tilf\u00f8jer dem for at udvide dit WordPress-sted!","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\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/","og_locale":"da_DK","og_type":"article","og_title":"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem","og_description":"L\u00e6r pr\u00e6cist, hvad WordPress brugerdefinerede indl\u00e6gstyper er, hvordan de adskiller sig fra standard indl\u00e6g, og hvordan man opretter og tilf\u00f8jer dem for at udvide dit WordPress-sted!","og_url":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/","article_published_time":"2019-08-06T04:51:58+00:00","article_modified_time":"2023-08-28T05:51:47+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png","type":"image\/png"}],"author":"Rachel McCollin","twitter_card":"summary_large_image","twitter_description":"L\u00e6r pr\u00e6cist, hvad WordPress brugerdefinerede indl\u00e6gstyper er, hvordan de adskiller sig fra standard indl\u00e6g, og hvordan man opretter og tilf\u00f8jer dem for at udvide dit WordPress-sted!","twitter_image":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png","twitter_creator":"@kinsta_dk","twitter_site":"@kinsta_dk","twitter_misc":{"Skrevet af":"Rachel McCollin","Estimeret l\u00e6setid":"30 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/"},"author":{"name":"Rachel McCollin","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/52eb266d622b565d3206e355caac172e"},"headline":"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem","datePublished":"2019-08-06T04:51:58+00:00","dateModified":"2023-08-28T05:51:47+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/"},"wordCount":5793,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/dk\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png","keywords":["webdev","wordpress tutorial"],"articleSection":["Wordpress Udvikling"],"inLanguage":"da-DK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/","url":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/","name":"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem","isPartOf":{"@id":"https:\/\/kinsta.com\/dk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png","datePublished":"2019-08-06T04:51:58+00:00","dateModified":"2023-08-28T05:51:47+00:00","description":"L\u00e6r pr\u00e6cist, hvad WordPress brugerdefinerede indl\u00e6gstyper er, hvordan de adskiller sig fra standard indl\u00e6g, og hvordan man opretter og tilf\u00f8jer dem for at udvide dit WordPress-sted!","breadcrumb":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#primaryimage","url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png","contentUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2019\/08\/wordpress-brugerdefinerede-indlaegstyper.png","width":1460,"height":730,"caption":"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/dk\/blog\/wordpress-brugerdefinerede-indlaegstyper\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/dk\/"},{"@type":"ListItem","position":2,"name":"WordPress udvikling","item":"https:\/\/kinsta.com\/dk\/emner\/wordpress-udvikling\/"},{"@type":"ListItem","position":3,"name":"WordPress brugerdefinerede indl\u00e6gstyper: Alt-i-en guiden til at oprette og bruge dem"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/dk\/#website","url":"https:\/\/kinsta.com\/dk\/","name":"Kinsta\u00ae","description":"Hurtig, sikker, premium hostingl\u00f8sninger","publisher":{"@id":"https:\/\/kinsta.com\/dk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/dk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/dk\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/dk\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/","https:\/\/x.com\/kinsta_dk","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\/dk\/#\/schema\/person\/52eb266d622b565d3206e355caac172e","name":"Rachel McCollin","image":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/#\/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\/dk\/blog\/author\/rachelmccollin\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/32558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/users\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/comments?post=32558"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/32558\/revisions"}],"predecessor-version":[{"id":52059,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/32558\/revisions\/52059"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/en"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/jp"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/it"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/pt"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/translations\/se"},{"href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/32558\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/media\/32576"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/media?parent=32558"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/tags?post=32558"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/topic?post=32558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}