Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man exkluderar en kategori från din WordPress startsida

Blir din WordPress startsida rörig? Som standard visar WordPress inlägg från varje kategori, vilket kan begrava ditt bästa innehåll och skapa en förvirrande upplevelse för besökare.

Om du har administrativa kategorier, medlemsinnehåll eller helt enkelt ämnen som inte hör hemma på förstasidan, kan detta vara ett verkligt problem.

Lyckligtvis kan du enkelt ta tillbaka kontrollen. Genom att exkludera specifika kategorier kan du skapa en renare, mer strategisk startsida som leder användarna till det innehåll du vill att de ska se.

I den här artikeln visar vi dig hur du enkelt kan exkludera en kategori från din WordPress-hemsida med två av de bästa metoderna vi har hittat.

Exkludera kategori från WordPress startsida

Varför exkludera en kategori från WordPress startsida?

WordPress låter dig sortera innehåll i kategorier och taggar. Nu, ibland kanske du vill använda en kategori för inlägg som inte är en del av dina vanliga blogginlägg.

Som standard tillåter WordPress dig inte att dölja inlägg i specifika kategorier från startsidan eller arkiven. Detta gör att oönskade inlägg visas på din startsida.

Med det sagt, låt oss se hur du enkelt kan exkludera en specifik kategori från din WordPress-hemsida. Vi visar dig två olika metoder, och du kan välja den som bäst passar dina behov.

Metod 1: Exkludera en kategori från WordPress med ett plugin

Det första du behöver göra är att installera och aktivera pluginet Ultimate Category Excluder. För mer detaljer bör du följa vår guide om hur man installerar ett WordPress-plugin.

När du har aktiverat det måste du gå till sidan Inställningar » Kategoriundantag. Den kommer att visa alla kategorier som finns tillgängliga på din WordPress-blogg.

Inställningar för kategoriexkludering

Härifrån kan du helt enkelt markera en eller flera kategorier under kolumnen 'Exkludera från startsidan'.

Om du vill kan du också exkludera kategorin från RSS-flöden, arkiv eller till och med från WordPress-sökning.

Exkludera kategori

Glöm inte att klicka på knappen 'Uppdatera' för att spara dessa inställningar.

Nu kan du besöka din webbplats för att se att inläggen från de valda kategorierna är exkluderade från startsidan.

Metod 2: Exkludera en kategori från WordPress-hemsidan med kod

Den här metoden kräver att du lägger till kod i dina WordPress-filer. Om du inte har gjort det tidigare, se vår guide om hur du kopierar och klistrar in kodavsnitt i WordPress.

Du måste lägga till följande kod i ditt temas functions.php-fil, ett webbplatsspecifikt plugin, eller ett kodavsnitt-plugin.

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
 
add_filter( 'pre_get_posts', 'exclude_category_home' );

Glöm inte att ersätta ID (-5) med ditt kategoris ID. Det kommer att dölja alla blogginlägg från startsidan som tillhör kategorin som matchar detta ID.

Notera: Se till att lägga till ett minustecken (-) med kategorins ID.

Osäker på hur du hittar kategorins ID? Se vår guide om hur man hittar kategorins ID i WordPress.

Det säkraste och enklaste sättet att lägga till denna kod i WordPress är att använda WPCode-pluginet. Det låter dig lägga till anpassad kod utan att redigera dina WordPress-filer direkt. Så du behöver inte oroa dig för att bryta din webbplats.

WPCode

För att komma igång behöver du installera och aktivera det kostnadsfria WPCode-pluginet. Om du behöver hjälp, se den här guiden om hur man installerar ett WordPress-plugin.

När WPCode har aktiverats, gå till Kodavsnitt » + Lägg till avsnitt i din WordPress-instrumentpanel.

Håll sedan muspekaren över alternativet 'Lägg till din anpassade kod (nytt kodavsnitt)' och klicka på knappen '+ Lägg till anpassat kodavsnitt' under det.

Lägga till anpassad kod i WPCode

Därifrån behöver du välja 'PHP Snippet' som kodtyp från listan med alternativ som visas på skärmen.

Välj PHP-avsnitt som kodtyp

På sidan 'Skapa anpassat avsnitt' kan du börja med att lägga till en titel för ditt avsnitt. Detta kan vara vad som helst för att hjälpa dig att komma ihåg vad koden är till för.

Klistra sedan bara in koden ovan i rutan 'Kodförhandsgranskning'.

Klistra in koden i rutan Kodförhandsgranskning i WPCode

Därefter behöver du bara växla omkopplaren från 'Inaktiv' till 'Aktiv' och klicka på knappen 'Spara kodavsnitt' högst upp på sidan.

Aktivera och spara ditt anpassade kodavsnitt

Om du vill exkludera flera kategorier kan du ändra koden så här:

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -9, -23' );
}
return $query;
}
 
add_filter( 'pre_get_posts', 'exclude_category_home' );

Byt helt enkelt ut ID:na (-5, -9, -23) med dina kategoris ID:n för att exkludera dem från din WordPress-hemsida.

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du exkluderar en kategori från din WordPress-hemsida. Du kanske också vill se dessa mest eftertraktade kategorihack och plugins för WordPress som hjälper dig att använda kategorier mer effektivt, eller våra experters val av de bästa kontaktformulärsplugins för WordPress.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. 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 redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

21 CommentsLeave a Reply

  1. Jag använde ursprungligen pluginet Exclude Category, men när mina plugins började samlas använde jag ditt kodavsnitt, och det fungerar lika bra. Tack så mycket för att du tillhandahöll koden. Det räddade mig från ytterligare ett plugin som jag inte behöver ha i systemet.

  2. Kommer användningen av pluginet Ultimate Category Excluder att blockera Googlebot från att krypa inlägg i den specifika kategorin? Jag vill inte att mina webbplatsanvändare ska komma åt en specifik kategori.

    • Så länge sidorna kan hittas på något sätt av Google från något som en webbplatskarta eller en annan sida på din webbplats, så skulle crawlers vara okej.

      Admin

  3. Som alltid: ett stort TACK för alla dina fantastiska handledningar!

    Att exkludera en kategori på functions.php-sättet fungerar utmärkt för mig. MEN: Jag upptäcker att samma kategori också exkluderas från en anpassad WP_Query som jag placerar på en profilsida. Varför är det så?

    Min fråga:
    $the_query = new WP_Query( array( ‘meta_key’ => ‘fetcher’, ‘meta_value’ => $user_ID ) );

    • Skönt att det var till hjälp, koden ska bara påverka startsidan, en möjlighet du kan kontrollera är om din cachning kan vara boven.

      Admin

      • Jag hittade lösningen!
        Ändra den andra raden i mitt utdrag till:

        if ( $query->is_main_query() && $query->is_front_page() ) {

        • Thank you for sharing for anyone else who may be running into the same error! :)

  4. Låt oss anta att bloggkategorins ID är 1. Kan jag lägga till PHP-kod för att visa alla ID:n som är större än -2 så att den inte visar alla kategorier som är större än 1. Finns det en metod som fungerar med PHP-kod som fungerar dynamiskt istället för att lägga till ett ID varje gång?

  5. jag använder en specifik sida för att visa de senaste inläggen. så jag tror att det i mitt fall inte borde vara /code $query->is_home /code
    vad ska jag sätta istället för "home"
    jag vill dölja en specifik kategori från "blogg"

    • Koden bör fungera på samma sätt för din bloggsida om du ställer in en sida för dina senaste inlägg.

      Admin

  6. Hej,
    Hur exkluderar jag en hel kategori och anpassade från sökformuläret eller kan jag modifiera sökformuläret för att bara söka efter en specifik taxonomi, resten är exkluderat från sökningen

  7. Tack för tipset, jag började använda pluginet för att exkludera temarelaterat innehåll (testimonials, sliders) på min webbplats!

  8. Jag följde instruktionerna för Metod 2, men efter ändringen fungerar inte mediatket längre!

    • Koden bör inte påverka ditt mediebibliotek om det inte finns ett större fel som påverkar din webbplats. Det skulle bero på felmeddelandet som orsak.

      Admin

  9. Tack för den här artikeln.

    Jag vill fråga om det också är möjligt att exkludera Google AdSense-annonser från vissa specifika kategorier

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år kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.