Custom post types erbjuder ett bra sätt att skapa dynamiskt WordPress content utöver standard inlägg och pages. Tänk dig att sömlöst lägga till produkter, reviews, recept och mycket mer, allt skräddarsytt för att passa din websites behov.
Oavsett om du run en ecommerce-butik, en review-webbplats eller en matblogg kan custom post types hjälpa dig att organisera ditt content precis som du vill.
Men var ska du börja? Att navigera i de olika delarna av custom post types kan vara skrämmande, särskilt om du är new på WordPress.
För att hjälpa dig att komma igång och få ut det mesta av denna kraftfulla funktion har vi curatat en lista över de 12 mest användbara WordPress custom post types tutorials. Våra experttips kommer att guida dig i att skapa content som sticker ut och engagerar din publik.
Vad är Custom Post Types i WordPress och varför använda dem?
Custom post types är content på din WordPress site som ej är standard inlägg och pages. De läggs ofta till på en WordPress site med hjälp av custom code eller plugins.
Du kan t.ex. skapa custom post types för portföljer, rekommendationer och produkter. Många WordPress-tillägg använder också custom post types för att lagra data på din website.
Custom post types kan hjälpa dig:
- Förbättra läsbarheten. Genom att kategorisera content types separat gör du det lättare för din publik att hitta det de letar efter. Förutom att förbättra läsbarheten kan custom post types öka den totala användarupplevelsen på din site.
- Förbättra hanteringen av content. Custom post types aktiverar dig att hantera olika typer av content med dedikerade sections i din WordPress-admin.
- FörbättraSEO: Strukturerat innehåll kan förbättra sök motorsoptimeringen genom att hjälpa sökmotorerna att förstå layouten och innehållet på din site.
Om du run en online store kan du använda custom post types för att hantera produkter, orders och customer reviews.
På en site för recensioner kan du med custom post types separera olika typer av reviews, t.ex. böcker, filmer eller teknikprylar, för att upprätthålla en organiserad site.
Custom post types är superhändiga för matbloggar också. De låter dig enkelt organisera dina recept med separata sektioner för ingredienser, tillagningssteg och näringsinformation.
Nu är den stora frågan: hur kan du använda custom post types på din WordPress website?
Som den största gratis WordPress resource site för nybörjare, har vi skrivit mycket om custom post types genom åren. I de följande sektionerna kommer vi att gå igenom de mest användbara custom post types tutorials.
Här är en snabb översikt över alla ämnen som vi kommer att täcka:
- Decide Whether You Need A Custom Post Type
- Create Custom Post Types in WordPress
- Create a Custom Post Types Archive Page
- Add Custom Post Types to Your Main RSS Feed
- Make a Separate RSS Feed for Each Custom Post Type
- Include Custom Post Types in Search Results
- Create a Search Form for Custom Post Types
- Add Categories to a Custom Post Type
- Add Sticky Posts for Custom Post Types
- Add User Submitted Content to Custom Post Types
- Switch or Convert Custom Post Types
- Add Custom Meta Boxes for Post Types
Är du redo? Låt oss hoppa in direkt.
1. Bestäm om du behöver en custom post type
Innan du börjar skapa custom post types eller taxonomier på din WordPress site, är det viktigt att utvärdera dina behov. De built-in WordPress-poster och pages kan dock ibland hantera dina content types utan den extra komplexitet som custom types innebär.
Med hjälp av built-in kategorier och tags kan du sortera ditt content på många olika sätt.
Med pages kan du t.ex. skapa en hierarkisk layout av content med child pages. You kan också skapa underkategorier.
Att använda de utvalda funktionerna i WordPress standard gör hanteringen av content enklare på många sätt. Till exempel skulle en custom post type inte visas på din blogginläggs page eller i dina inläggs RSS-flöden.
När du har tittat på standardalternativen kanske du upptäcker att du inte behöver custom post types trots allt.
Om du är osäker kan du läsa den här guiden om när du behöver en custom post type eller taxonomi i WordPress.
2. Skapa Custom Post Types i WordPress
När du har bestämt dig för att du behöver en custom post type, måste du skapa den. Du kan göra detta med ett plugin eller manuellt genom att använda kod.
Pluginet Custom Post Type UI gör det enkelt att skapa custom post types och rekommenderas för de flesta användare. För att komma igång kan du navigera till ”Edit/Add Post Types.
Alternativt kan du add a custom post type genom att klistra in ett code snippet i ditt temas functions.php-fil
. Fördelen med denna metod är att dina custom post types inte försvinner om pluginet deactivates, men det är bara lämpligt om du är bekväm med att hantera kod.
För att lära dig mer, se vår guide om hur du skapar custom post types i WordPress.
3. Skapa en Custom Post Types Archive Page
Att lägga till custom post types i WordPress har blivit mycket enkelt, tack vare Custom Post Type UI plugin. Men många Beginnare har problem med att visa dem på sina websites.
För att add to en custom post type archive page måste du först se till att archives är aktiverat för din custom post type. I de flesta fall är de det, men om ej kan du aktivera dem i Custom Post Type UI:s avancerade alternativ eller med hjälp av code type.
Nu kan du besöka sidan för arkivet för custom post type.
Låt oss säga att din custom post type heter ”movies” och att du har aktiverat sökmotorsoptimerande permalänkar. Då kommer din post type archive att vara location at:
http://www.example.com/movies/
Du måste ersätta ’example.com’ med ditt eget domain name och ’movies’ med namnet på din custom post type.
Du kan nu add to denna page archive till din navigation menu. Du kan också customize den genom att lägga till en custom template i ditt WordPress-tema eller använda en temabyggare som SeedProd.
Vi visar dig hur du gör allt detta steg för steg i vår guide om hur du skapar en custom post types archive page i WordPress.
4. Add Custom Post Types till ditt huvudsakliga RSS-flöde
Som standard inkluderar WordPress endast dina blogginlägg i din sites huvudsakliga RSS-flöde. Detta innebär att ditt custom post type content inte kommer att vara synligt för dina huvudsakliga RSS-flödesprenumererare.
Du kan inkludera alla offentligt tillgängliga post typer i ditt huvudsakliga RSS-flöde genom att ändra ditt temas functions.php-fil. Vi rekommenderar dock inte den här metoden eftersom den ej är särskilt nybörjarvänlig.
Det enklare och säkrare alternativet är att använda WPCode. Detta plugin låter dig lägga till custom code snippets utan att direkt redigera dina theme-filer och potentiellt bryta din website.
För att komma igång, låt oss se till att du har WPCode installerat och aktiverat på din WordPress website. Om du behöver hjälp kan du läsa vår guide om hur du installerar ett plugin för WordPress.
Efter aktivering vill du navigera till Code Snippets ” + Add Snippet. Sedan kan du kopiera följande kod och klistra in den i fältet:
function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');
För mer detaljer, se vår guide om hur du lägger till custom post types till ditt huvudsakliga RSS-flöde i WordPress.
5. Skapa ett separat RSS-flöde för varje Custom Post Type
WordPress genererar automatiskt separata RSS-flöden för olika archive pages på din webbplats, inklusive custom post types.
Låt oss säga att din website har en custom post type som heter ”movies”. Vi har redan sett att you kan view allt content som skapats i den posttypen genom att besöka posttypens archive page:
https://example.com/movies
För att visa RSS-flödet behöver du bara add to /feed/
till URL:en för arkivet för custom post type.
https://example.com/movies/feed/
Alternativt kan du också se flödet genom att lägga till parametern post type i ditt huvudsakliga RSS-flöde i WordPress. Till exempel
https://example.com/feed/?post_type=movies
Nu när du vet hur du kommer åt RSS-flödena för alla custom post types på din website kan du använda den URL:en för att skapa links till dina custom post type feeds.
Till exempel kanske du vill visa en icon eller en länk i plain text på custom post type archive page så att dina customers enkelt kan prenumerera på dessa posts.
För att lära dig hur du gör det kan du se vår guide om hur du skapar ett separat RSS-flöde för varje custom post type i WordPress.
6. Inkludera Custom Post Types i sökresultaten
Som standard kommer WordPress aldrig att visa custom post types i sökresultaten på plats. Det innebär att dina visitor kan gå miste om bra content, och du går miste om extra page views.
Det enklaste sättet att inkludera custom post types i WordPress search är med SearchWP plugin. Det är användarvänligt och låter dig söka efter content som ej ingår i WordPress standardsökning.
För att inkludera custom post types i dina search, klicka helt enkelt på plugins knapp ”Sources & Settings”. Här kan du sätta en bockmarkering bredvid varje post type som du vill inkludera i sökresultaten.
Du kan också välja hur viktig varje custom post type ska vara när sökresultat visas och anpassa search engine på andra sätt.
För att lära dig hur, kan du se vår Step-by-Step guide om hur du inkluderar custom post types i WordPress sökresultat.
7. Skapa ett sökformulär för Custom Post Types
Du kan också skapa ett anpassat sökformulär som bara visar resultat från din custom post type. Om du till exempel har en custom post type som heter ”movies” kan du skapa ett särskilt sökformulär för filmer som bara returnerar filmer i sökresultaten.
Denna typ av customize search hjälper dina besökare att view fler pages och spendera mer tid på din website. Detta kommer att ge positiva signaler om sökmotorsoptimering i WordPress, som gillar lägre avvisningsfrekvens och ökad vistelsetid.
Du kan skapa ett avancerat sökformulär för custom post types med hjälp av SearchWP plugin. Det tillåter dig att skapa en andra search engine som bara kommer att söka i din custom post type. Du kan sedan skapa ett custom search-formulär som du kan add to your posts eller sidebar.
För mer details, se vår guide om hur man skapar ett avancerat search-formulär i WordPress för custom post types.
8. Add Categories to a Custom Post Type (Lägg till kategorier i en custom post type)
Som standard kan WordPress kategorier endast användas för att organisera posts, ej custom post types.
Du kan skapa en anpassad taxonomi för att organisera dina customizer-inlägg, men tänk om du vill använda samma kategorier som du använder för dina blogginlägg?
Det enklaste sättet att associera din custom post type med kategorier är Custom Post Type UI plugin. Det adderar ett ”Taxonomies” area i inställningarna för varje custom post type.
Kontrollera bara boxen ”Categories (WP Core)”, så kommer du att kunna använda kategorier för att organisera dina custom post types.
Kolla in vår guide om hur du lägger till kategorier till en custom post type i WordPress för att lära dig mer.
9. Add Sticky inlägg för Custom Post Types
Funktionen (fast) klistrat inlägg i WordPress allow you to add utvalda inlägg. Som standard fungerar det bara för blogginlägg och ej för custom post types.
Du kan aktivera (fast)klistrade inlägg för dina custom post types också genom att installera pluginet Sticky Posts – Switch. Du kontrollerar helt enkelt boxen bredvid de custom post types som du vill ska stödja den här funktionen.
Nu, när du besöker admin page för den custom post type, kommer du att notera en new column där du kan göra inlägg sticky.
Allt du behöver göra är att clicka på stjärnan bredvid de inlägg du vill utvalt inlägg.
Dessa (fast)klistrade inlägg kommer att visas på din homepage i WordPress. För att visa sticky posts på din custom post type archive page, måste du add to lite kod till dina temafiler.
Du hittar alla detaljer i vår guide om hur du lägger till sticky posts i WordPress custom post type archives.
10. Add User Submitted Content till Custom Post Types
Du kanske vill allow users to submit content for custom post types on your site, such as movie reviews or recipes. Det här är ett enkelt sätt att lägga till extra content på din site.
Ett sätt att göra detta är att ge användarna tillgång till admin area på WordPress och tilldela dem rollen författare. Alternativt kan du add to ett inlämningsformulär till din website.
Du kan göra det med hjälp av pluginet WPForms. Obs/observera att du behöver Pro-versionen för att få tillgång till addon för post submissions och använda templaten ”Blog Post Submission Form” för att skapa formuläret enkelt och snabbt.
Som standard sparas posts som skickats in av användare som ”Drafts” i väntan på review. You can change the post type in the form’s settings so content is submitted to a custom post type instead.
För mer details, you can visit our how to allow users to submit posts to your WordPress site guide.
11. Byt eller konvertera custom post types
Du kan stöta på situationer där du måste slå samman eller konvertera custom post types. Du vill till exempel flytta objekt från en post type till en annan.
För att göra detta installerar och aktiverar du helt enkelt pluginet Post Type Switcher. Efter aktivering bör du gå till admin-sidan för custom post type och välja de posts du vill flytta.
When you bulk edit the posts, you will notice a new rullgardinsmeny allow you to change the post type for each item.
Du kan lära dig mer i vår guide om hur du byter eller konverterar custom post types i WordPress.
12. Add Custom Meta Boxes för inläggstyper
Custom metadata för inlägg boxes allow you to add custom fields to the WordPress post editor screen. På så sätt kan du skapa ytterligare input fields för dina post types.
Det enklaste sättet att skapa anpassade metafält i WordPress är att använda pluginet Advanced Custom Fields. Klicka bara på knappen ”Add New” på sidan Custom Fields.
Följ sedan instruktionerna på skärmen för att skapa en grupp anpassade fält som du kan add to din custom post type.
För ytterligare detaljer, se vår Step-by-Step guide om hur du lägger till custom meta boxes i WordPress inlägg och post types.
Vi hoppas att denna tutorial hjälpte dig att lära dig några coola knep för custom post types i WordPress. Du kanske också vill se vår guide om hur du skapar en custom home page i WordPress eller kontrollera vår lista över de bästa tillägget för relaterade inlägg för WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jiří Vaněk
Thank you for the overview. I’m still learning and familiarizing myself with custom post types as many people have referred to them when I needed to solve something. Each article like this one immensely helps me further my understanding of the concept and potential of custom post types.
Mensah Ernest
thanks for this helpful article. I really appreciate
WPBeginner Support
Glad our article was helpful!
Administratör
abolfazl
thanks a lot so helpful
Scott R. Godin
One thing I see missing from many tutorials is the part where you add a Custom Options/Settings page to your Custom Post Type so you have a set of global settings that are specific to that post type (rather than a general admin settings page) and intended to be used only by that post type.
most of the tutes I’ve found in this regard stop at echo ”; echo ’Here is where the form would go if I actually had options.’; echo ”;
and naturally that’s one of the things I’m most interested in (the other being in how you use the settings within your post type’s shortcode or widget)
Sam
how to enable disquss comment on costum post type?
Phil Long
I was wondering how ti implement many to many relationships between custom taxonomies and whether facetted search plugins support them?
Sydney
If you want to implement many to many relationship, you are stretching wordpress too far. You will get better mileage with a framework like rails, djangoor express
Alicia St Rose
One can never stretch WordPress too far. It’s not just for blogging anymore.
yudayuda
wp-types supports many-to-many relationships – and it’s free
Prateek
I want to know How can we exclude a custom post type from our rss feed..All my download pages are showing up in the rss feed..
Wondell
How can I get WordPress posts to behave like Facebook and other social networks where you can just take a web link and paste it in the message field and in a matter of sections it will show a thumbnail or other information from the site?
Bjarni
Hi WpBeginner, by chance dod you use CPT UI plugin on this site?
CPT UI plugin looks good, save having to manual set this up in a site that needs CPT and Taxonomies.
Phil Hoyt
good read, I use CTP’s on a daily basis and relationships between the two can be tricky, I’ve used Post2Posts and Advance Custom Fields also has some Relationship values, but usually leave me with some features to be desired. I look forward to trying CPT-onomies.
Mark
CPT UI can be a little tricky. CPT-onomies works pretty well too. They both take a little patience and digging to find out how they works. I was able to create a movie site importing from omdb. It would add the actors, etc as taxonomies (wp_add_object_terms & wp_set_object_terms) then used ACF to use that information. An example would be an actors page (cpt-axonomy) and selecting the movies they have been in.