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 klistriga inlägg från loopen i WordPress

Baserat på vår erfarenhet av att arbeta med WordPress-webbplatser kan klistriga inlägg vara både en välsignelse och en utmaning.

Även om de är bra för att lyfta fram utvalt innehåll, har vi funnit att de inte alltid passar naturligt in i varje del av en webbplats, särskilt när vi försöker hålla layouter rena och organiserade.

Ibland är det bästa sättet att hålla en snygg, användarvänlig webbplats att exkludera klistriga inlägg från loopen. Detta ger dig mer kontroll över hur ditt innehåll visas och säkerställer att läsarna ser de mest relevanta inläggen först.

Därför visar vi dig i den här artikeln hur du helt kan exkludera klistriga inlägg från loopen i WordPress.

Hur man exkluderar klistriga inlägg från loopen i WordPress

Varför ska du exkludera klistriga inlägg från loopen?

Att ta bort klistriga inlägg från en loop på din WordPress-webbplats kan vara användbart om du inte vill visa dem i ett visst område på din WordPress-webbplats.

Klistriga inlägg är användbara för att lyfta fram viktigt innehåll som dina pelarartiklar, blogginlägg med hög trafik och tidsbegränsat innehåll. De kan dock tränga undan ditt område för widgeten med de senaste inläggen och göra det svårare att komma åt ditt senaste innehåll.

Det är här exkludering av klistriga inlägg från loopen kommer till sin rätt. WordPress kan inte gissa detta så du måste explicit tala om för WordPress att exkludera klistriga blogginlägg från en anpassad loop.

Låt oss se hur du kan ta bort klistriga inlägg från loopen i WordPress.

Exkludera klistriga inlägg från loopen i WordPress

För att hjälpa dig att utesluta ett klistrigt inlägg från toppen av loopen eller helt ta bort dem från loopen, har vi skapat ett anpassat kodavsnitt.

Eftersom detta kräver redigering av kod på din webbplats kan det vara knepigt för nybörjare. Om du inte har gjort detta tidigare rekommenderar vi att du går igenom vår guide om hur man klistrar in kodavsnitt från webben i WordPress för mer information.

Du kan också överväga att anställa en utvecklare för personlig hjälp.

Hur man ignorerar klistriga inlägg i WordPress

Den här koden ignorerar att ett inlägg är klistrigt och visar inläggen i normal ordning på din WordPress-blogg.

Genom att använda den här koden kommer dina klistriga inlägg fortfarande att visas i loopen, men de kommer inte att placeras överst.

All you have to do is enter the following code in your theme’s functions.php file or in a code snippets plugin:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'ignore_sticky_posts' => 1 
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
            }
}

Vi rekommenderar att du lägger till den här koden med WPCode, det bästa programmet för kodavsnitt för WordPress. Med WPCode kan du säkert och enkelt lägga till anpassad kod i WordPress, utan att redigera din temas functions.php-fil.

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

När pluginet är aktiverat, gå till sidan Kodavsnitt » + Lägg till kodavsnitt från din WordPress-instrumentpanel.

Därifrån, hitta alternativet 'Lägg till din anpassade kod (nytt utdrag)' och klicka på knappen '+ Lägg till anpassat utdrag' under den.

Lägg till anpassat kodavsnitt i WPCode

Sedan behöver du välja 'PHP-avsnitt' som kodtyp från listan över alternativ som visas på skärmen.

Välja PHP-kodavsnitt i WPCode

Därefter kan du lägga till en titel för ditt utdrag, vilket kan vara vad som helst för att hjälpa dig att komma ihåg vad koden är till för.

Därefter klistrar du in koden ovan i rutan 'Kodförhandsgranskning'.

Klistra in koden för att exkludera klistriga inlägg från loopen i WordPress

Slutligen, växla helt enkelt omkopplaren från 'Inaktiv' till 'Aktiv' och klicka på knappen 'Spara kodavsnitt'.

Aktivera och spara kodavsnitt i WPCode

Exkludera klistriga inlägg helt från loopen

Därefter, om du använder klistriga inlägg i ett slider-plugin, då kanske du ibland vill utesluta dina klistriga inlägg helt från loopen.

Lägg helt enkelt till följande kodavsnitt i din functions.php-fil eller i ett kodavsnittsprogram:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'post__not_in' => get_option( 'sticky_posts' ) // do not display the sticky posts at all.
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
         }
}

Den här koden kommer inte att visa några klistriga inlägg i inläggsloopen.

Du kan följa samma steg som ovan för att lägga till denna kod med hjälp av WPCode-pluginet.

För fler tips om att modifiera WordPress-teman, kolla in vårt WordPress Theme Cheat Sheet för nybörjare.

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du exkluderar klistriga inlägg från loopen i WordPress. Du kanske också vill se vår guide om hur man visar eller döljer widgets på specifika WordPress-sidor och våra experttips om bästa relaterade inläggs-plugins 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

12 CommentsLeave a Reply

  1. Jag har ett liknande problem med trasig paginering när jag tar bort det klistriga inlägget, har någon en lösning tack

  2. Jag har ett problem att det enda "klistriga" inlägget visas som det första "utvalda" inlägget så att samma artikel listas två gånger i följd. All hjälp vore stor.

  3. Vet inte om detta hände någon annan, men att använda detta förstörde pagineringen. Min nästa sida med inlägg skulle vara en upprepning av den första sidan. Om detta hände någon annan, har ni en lösning?

  4. Tack så mycket, bara för att jag är helt wpBeginner kom jag till den här sidan och min WP-utveckling löstes.

    ~agus~

  5. Båda metoderna förstörde min paginering (sidlänkar finns kvar, men laddar alltid samma inlägg), någon idé om det?

  6. Detta är verkligen bra. En plats där du inte behöver detta är när du skapar en anpassad sidofältswidget för att visa de senaste inläggen.

    Tack.

  7. Finns det någon anledning till att lägga till detta skulle ta bort funktionaliteten hos arkiv- och taggmolnslänkar? Jag försöker också utesluta klistriga inlägg från min huvudsakliga bloggloop genom att använda en loop för att hantera en utvald sektion och en andra för att hantera allt annat. Problemet jag har uppstår när jag klickar på länkar i en arkivsektion eller ett taggmoln. Det omdirigerar mig tillbaka till min första sida igen. När jag tar bort den här exkluderande koden fungerar det precis som det ska. Kan inte lista ut det här.

  8. du kan också använda pre_get_posts så att du inte behöver ändra din huvudslinga.

    $query->set(‘post__not_in’, get_option(‘sticky_posts’));

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.