Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Så här lägger du till Custom Header, Footer eller Sidebar för varje Category

Gillar du att visa en annan header, footer eller sidebar för varje kategori på din WordPress website?

You usually see the same header, footer, and sidebar displayed throughout your site. Men ibland kanske du vill visa olika information, färger eller widgets för vissa kategorier.

I den här artikeln kommer vi att visa dig hur du enkelt kan add to en custom header, footer eller sidebar för varje WordPress kategori.

Easily Add Custom Header, Footer, or Sidebar for Each Category

Varför lägga till Custom Header, Footer eller Sidebar för varje Category?

När du konfigurerar din WordPress-webbplats customiserar du troligen header, footer och sidebar så att dina besökare snabbt och enkelt kan lära sig mer om dig och din webbplats och hitta det content de är intresserade av.

För de flesta teman ser dina templates för header, sidebar och footer likadana ut på alla dina posts, pages, categories och archive pages. Deras location och appearance beror på vilket theme det gäller.

Men det kan finnas tillfällen då du vill visa en annan header, footer eller sidebar på din site. Du kanske till exempel vill visa en annan sidebar för varje customize post och page i WordPress.

Eller så kanske du vill ändra utseendet på din website för vissa kategorier genom att visa en custom header, footer eller sidebar. Du kan till exempel visa de senaste inläggen från den specifika kategorin i en custom sidebar.

Med det sagt, låt oss ta en titt på hur du enkelt kan add to en custom header, footer eller sidebar för varje kategori i din WordPress blogg. Vi kommer att täcka tre metoder:

Metod 1: Lägga till Custom Sidebars för varje Category med hjälp av ett plugin

Denna metod är bäst om du redan är nöjd med din webbdesign och bara vill ändra sidofälten på din website och inget annat. Det är också lätt för Beginnare att göra.

Det första du behöver göra är att installera och aktivera pluginet Easy Custom Sidebars. För mer detaljer, se vår Step-by-Step guide om hur du installerar ett WordPress plugin.

Note : Du kanskenoterar att detta plugin inte har testats med de senaste versionerna av WordPress. Med detta sagt har vi använt detta tillägg själva, och det fungerade bra hos oss.

För att lära dig mer om att använda outdated plugins kan du läsa vår guide om you should install plugins not tested with your WordPress version. Om du hittar ett bättre, mer updating alternativ, låt oss veta i kommentarerna under.

Efter aktivering måste du besöka sidan Appearance ” Sidebar Replacements för att skapa en custom sidebar.

Visit the Appearance » Sidebar Replacements Page to Create Custom Sidebars

Först måste du enter ett namn för det nya sidebar. I den här tutorialen kommer vi att anropa det ”Blogging” eftersom vi vill visa det för kategorin Blogging.

Efter det ska du select vilket sidebar som ska ersättas av ditt custom sidebar.

Name Your Custom Sidebar

Därefter måste du select när den customize sidebar kommer att visas. You will see your different pages, posts, categories, and tags listed in the left column of the screen.

Du måste klicka på pilen bredvid Categories och sedan kontrollera boxen för Blogging-kategorin. Efter det måste du klicka på knappen ”Add to Sidebar”.

Add Your Category to the Sidebar

You’ll notice the Blogging category now appears in the Sidebar Replacements section, and the sidebar will now be shown with that category. Om du gillar kan du lägga till flera kategorier, och sidebaren kommer att läggas till i dem alla.

You should now click the ”Create Sidebar” button to create your first custom sidebar.

Your next job will be to add WordPress widgets to the sidebar widget area. Du kan lära dig hur genom att följa vår guide för att lära dig hur du lägger till WordPress sidebar widgetar.

Easy Custom Sidebar allow you to create as many custom sidebars as you like and assign each sidebar to different category pages on your WordPress site.

Denna metod är bäst om du vill ha total control över dina sidebars, headers och footers på varje page för att ge din website en unik design.

För att göra det rekommenderar vi att du använder SeedProd.

SeedProd är det bästa WordPress temat och page builder plugin som allow you att enkelt skapa ett custom WordPress tema utan att skriva någon kod. Detta inkluderar att skapa headers, footers och allt annat som behövs för ett attraktivt WordPress-tema.

SeedProd Offers an Easy to Use Theme Builder

Du kan lära dig hur du snabbt skapar ett WordPress-tema genom att följa vår guide om hur du enkelt skapar ett customize WordPress-tema utan någon kod.

När du har gjort detta, gör SeedProd det enkelt att skapa customizer headers och footers och ställa in regler så att de bara visas under vissa omständigheter, till exempel när du viewar en specifik Category.

Till att börja med kommer vi att skapa en customize footer. Du kan skapa en ny footer genom att klicka på den orangefärgade knappen ”Add New Theme Template” högst upp på sidan. Då kommer du till en vy där du kan skapa en ny templates, t.ex. en footer.

Du bör börja med att ge templaten ett namn. För denna tutorial kommer vi att anropa den ’Footer – Blogging’. Därefter måste du selecta ’Footer’ från Type dropdown menyn och sedan välja en prioritet. Detta avgör vilken footer som visas om flera footers matchar den aktuella page.

Footern med den högsta prioriteten kommer att displayed. Eftersom standard footern har en prioritet på 0, ger vi denna footer en prioritet på 1 för att se till att den visas på matchande pages.

Enter the Name and Conditions of Your Custom Footer Template

Efter det måste du ställa in villkoren när footern ska vara synlig. I vårt fall vill vi att den ska visas med kategorin Blogging.

För att göra det bör du se till att den första inställningen för Villkor är ’Inkludera’ och sedan välja ’Har Category’ från dropdown i mitten. Slutligen måste du skriva ”blogging” i det sista fältet och sedan klicka på knappen ”Save” för att lagra dina settings.

Det finns ett annat sätt att skapa en customize footer. Istället för att skapa en från scratch kan du helt enkelt duplicera den ursprungliga footern genom att clicka på dess ’Duplicate’ link. Vi gör det för den här tutorialen.

You Can Also Create a Custom Footer Template by Duplicating the Default Footer Template

Detta kommer att skapa en exakt kopia av den aktuella footern som du kan customize. Därefter måste du klicka på länken ”Edit Conditions” under det nya objektet och sedan välja ett namn och villkor som när du skapade en ny template ovan.

Nu är det dags att customize den nya footern. Klicka bara på dess namn, så öppnas det i SeedProds drag and drop editor.

Customize the Footer Using SeedProd's Drag and Drop Editor

SeedProd gör det enkelt att add new block till din footer. Du kan också clicka på ett befintligt block för att editera dess färg, text och andra alternativ.

I den här tutorialen ändrar vi helt enkelt bakgrundsfärgen till grön.

Publish Your Custom Footer When Finished

När du är nöjd med din customize footer, se till att du klickar på nedåtpilen bredvid ”Save” och sedan klickar på ”Publicera”. Detta kommer att store dina ändringar och driva footern live.

Grattis till den nya sidfoten! Your new footer kommer att visas när du tittar på Blogging category archive page och även när du tittar på posts i Blogging category.

Så här ser det ut när du viewar ett blogginlägg i kategorin Blogging.

SeedProd Custom Footer Preview

Nu när du har skapat en anpassad footer kan du upprepa stegen för att skapa en anpassad header som bara visas för specifika kategorier.

Metod 3: Lägga till Custom Header, Footer eller Sidebar för varje kategori med hjälp av kod

Om du är bekant med kod kan du använda den här metoden för att visa en custom header, footer eller sidofält på vissa categories archive pages och posts som tillhör en viss kategori. Den här metoden hanterar bara PHP, så du behöver inte använda HTML eller CSS.

För att göra detta måste du add code snippets till dina theme-filer. Om du inte har gjort det tidigare kan du läsa vår guide om hur du copy and paste kod i WordPress.

Du kanske också gillar att se vårt post om hur du lägger till anpassad kod till rubriker och footers.

Obs/observera : Om det är new för dig att lägga till kod rekommenderar vi starkt att du säkerhetskopierar din website och/eller använder en staging-miljö för att förhindra att eventuella error påverkar din live site.

Lägga till Custom Header för varje Category med hjälp av kod

För att add a custom header to posts in a certain category, such as ’Blogging’, you will need to open your theme’s single.php file and replace the normal header code with this one:

<?php if (in_category('Blogging')) {
get_header('blogging');
} else {
get_header();
} ?>

Den här koden talar om för WordPress att om någon viewar ett blogginlägg i kategorin ”Blogging”, så måste den visa en fil som heter header-blogging.php om den finns. Om den inte finns, eller om blogginlägget ej är i kategorin ”Blogging”, kommer WordPress att visa standard header-filen.

Se till att du ändrar ’Blogging’ på rad 1 till namnet på din kategori och ’blogging’ på rad 2 till namnet på din customizer header.

Om du vill visa den anpassade footern på flera kategorier, eller om du har flera anpassade rubriker, kan du använda något som gillar detta:

<?php if (in_category(array('Blogging', 'Photography'))) {
get_header('blogging');
} elseif (in_category('News'))) {
get_header('news');
} else {
get_header();
} ?>

Detta kommer att visa header-blogging.php custom header på inlägg i antingen kategorierna ”Blogging” eller ”Photography”. Det kommer också att visa header-news.php header för alla posts i kategorin ”News”. För alla andra posts visas standard header . php header.

Än så länge visar vi bara en custom header när vi viewar posts i vissa kategorier. Du kanske också vill visa den anpassade headern när du tittar på kategorins archive page.

För att göra det måste du ändra ditt temas category.php-fil. Om ditt tema inte har den filen kan du skapa din egen template för kategorin eller redigera ditt temas archive.php eller index.php-fil istället.

You will need to open the file and replace your normal header code with this one. Notice that the first line is slightly different from the code we used above:

<?php if (is_category('Blogging')) {
get_header('blogging');
} else {
get_header();
} ?>

Note: Funktionen ”in_category()” kontrollerar om ett post finns i en viss kategori. Funktionen ’is_category()’ kontrollerar om du klär på ett archive i en viss kategori.

Lägga till Custom Footer för varje Category med hjälp av kod

Att visa en customize footer för vissa kategorier är liknande. För att få en separat footer för varje kategori måste du redigera temats single.php page template och ersätta footer-koden med följande:

<?php if (in_category('Blogging')) {
get_footer('blogging');
} else {
get_footer();
} ?>

Se till att du ändrar koden så att den använder namnet på din kategori och customize footer.

Du bör också ändra ditt temas category.php-fil och ersätta koden för footern med detta snippet. Återigen, se till att du inkluderar namnen på kategorin och den customize footer som du vill använda:

<?php if (is_category('Blogging')) {
get_footer('blogging');
} else {
get_footer();
} ?>

Du bör hänvisa till ”Lägga till Custom Header för varje Category med hjälp av kod” ovan om du behöver mer detaljer.

Lägga till Custom Sidebar för varje Category med hjälp av kod

Du kan också använda samma metod för att visa ett customize sidebar för vissa kategorier. You need to edit your theme’s single.php template and then replace the sidebar code with this:

<?php if (in_category('Blogging')) {
get_sidebar('blogging');
} else {
get_sidebar();
} ?>

Du måste editera code snippet med namnen på kategorin och custom sidebar som du vill använda.

Du måste också ändra temats category.php template, och ersätta koden för sidebar med följande:

<?php if (is_category('Blogging')) {
get_sidebar('blogging');
} else {
get_sidebar();
} ?>

Om du behöver mer detaljer kan du ta en titt på ”Lägga till Custom Header för varje Category med hjälp av kod” ovan.

Expertguider för att Customize din WordPress Header, Footer, och Sidebar

Vill du optimera din header, footer och sidebars och göra dem mer användbara för dina läsare? Om så är fallet, kontrollera dessa praktiska tutorials:

Vi hoppas att denna tutorial hjälpte dig att lära dig hur du enkelt kan add to en custom header, footer eller sidebar för varje kategori i WordPress. Du kanske också vill lära dig hur du tjänar pengar på att blogga med WordPress eller kontrollera vår lista över vanliga WordPress error och hur du fixar dem.

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.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

26 kommentarerLämna ett svar

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mrteesurez

    Thanks for this guide, please is there a way to remove the ”Category” heading in the Wordpress archive category page. Either to remove or to replace with another custom word ?

    • WPBeginner Support

      It sounds like you either have a plugin that is adding breadcrumbs or your theme has breadcrumbs enabled in it’s settings for the most common reason you see that. Depending on which you should have an option to disable it for your archive pages.

      Administratör

  3. Dave B

    I’ve tried to implement a different footer on the static home page with the following code, but it doesn’t work….
    Can you help please?

    }

  4. Johann

    Hi all,

    This is a great trick, but one of my client asked if we can can adapt this to WooCommerce?
    I tried but unsuccessful…

    Can you tell me how would you implement this to WooCommerce archive-product.php template?

  5. Gabrielle

    Hi, what can i do if i want to have custom headers, sidebars and footers to be saved in subfolders, like:
    sidebar-cars in folder sidebars/sidebar-cars.php

  6. John

    But how do I do this for each category?

  7. Ivan Jaquez

    Hello and thanks for this great article. What about each category linking to an external url and not just the homepage? For example: Dog training category’s header linked to an external site. Thanks in advanced ;)

  8. Carol Dunlop

    You must have been reading my mind! I just spoke with a client who wants a different footer on one certain page and this looks like it is going to work perfectly. Thanks for the awesome info.

  9. Stuart Mackey

    Thanks! I use categories for my business Site to denote the major ”service categories” of video production I offer to my clients. This should allow me to have an intro describing the type of video and its function; marketing, testimonial, etc.

  10. hamed.oveysi

    I want a custom header for several category pages. Your code works with one category. How to do it?

  11. David

    what if i just want a different sidebar than the home page, in other words all categories would have the same sidebar but the home page would have a different sidebar, also how would I be able to edit the different sidebars in the widgets panel?

    thanks for this post btw easiest one I found so far.

    • Editorial Staff

      If you just want a different sidebar on the homepage, use the conditional tag if is_home or is_frontpage (depending on how you are creating a custom homepage), and then include a different sidebar file.

      Administratör

  12. Mike

    On a related note – you can create a custom sidebar for each individual page or post using the Graceful Sidebar Plugin. To use this you simply edit your post as normal and specify the sidebar widget title and content in the custom edit fields provided by this plugin.

  13. DaveK

    WPBeginner does it again! I was looking for ages for a solution to add a different sidebar to different categories, and this worked a treat. Thanks

  14. Ljuboja

    Does this trick do the same with pages?
    Tnx !

      • dains

        Actually, a custom page template is a great place to implement this solution. A built-in WP function to tell it to use a custom header, sidebar or footer? Sign me up.

        Since you’re using conditional tags for this solution (is_category), you should be able to use the ones for pages (http://codex.wordpress.org/Conditional_Tags#A_PAGE_Page) in a custom page template. I am planning a custom front page assigned via the admin section, so I’ll be trying it out with is_front_page instead of is_category.

        Great

  15. sven

    hi, thanks for a a great tutorial, this is just what i was looking for. i now have a custom sidebar for one of my categories, and as I kept the dynamic sidebar code I thought I would be able to add widgets to it. It however does not show up in the widget editor. how do i get it so I can add widgets to my category specific sidebar?

  16. shravan

    Thank you so much for this post. This really bailed me out of big trouble. I looked for plugins to do this job for me but couldn’t find any. I was so glad to find the solution on this post.
    Now I can create different headers for different categories.
    Thanks again and keep up the good work.

  17. Delighted Programer

    ohhh this is what i have been looking for!!! Have been trying to figure out how to display a section with advertisements related to categories in wordpress and here it is!!!

    thank you HEAPS!

    • Wellwisher007

      improve the spelling of programer to programmer

  18. wrerm

    I recently purchased a WP Book and designed a wesbsite using WP and this is very useful. Thanks!

  19. Jason Pelker

    Is there a way to change the sidebar/header on a single post, depending on the post’s category?

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.