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 visar en lista över senast uppdaterade inlägg i WordPress

Jag minns tiden då jag spenderade en hel helg med att uppdatera några av mina mest populära artiklar med nya tips och nya skärmdumpar. Jag var så stolt över arbetet, men jag insåg att ingen såg det.

Mina nyligen uppdaterade inlägg var fortfarande begravda på sida 10 i mina bloggarkiv, sorterade efter sitt ursprungliga publiceringsdatum. Det kändes som att allt mitt hårda arbete var osynligt.

Detta är ett vanligt problem med standardkonfigurationen i WordPress. Det är utmärkt för en enkel kronologisk blogg, men det döljer ditt värdefulla, uppdaterade innehåll från dina läsare. Detta kan få din webbplats att kännas föråldrad, även när du arbetar hårt för att hålla den aktuell.

Lyckligtvis finns det en enkel lösning. Genom att skapa en lista över dina senast modifierade inlägg kan du lyfta fram ditt bästa innehåll och skapa en mer engagerande upplevelse för dina besökare.

I den här guiden visar jag dig exakt hur jag gör detta på mina egna webbplatser. Jag kommer att täcka en enkel plugin-metod och en anpassad kodlösning för dem som vill ha mer kontroll.

Hur man visar en lista över senast uppdaterade inlägg i WordPress

Varför visa senast uppdaterade inlägg i WordPress?

Att visa dina senast uppdaterade inlägg i WordPress hjälper dig att visa ditt senaste innehåll för besökare och sökmotorer. Det hindrar dina viktiga, nyligen uppdaterade artiklar från att begravas djupt i dina bloggarkiv.

De flesta WordPress-teman visar inlägg i omvänd kronologisk ordning baserat på deras publiceringsdatum. Även om detta är logiskt för en vanlig blogg, innebär det att en artikel du uppdaterade igår kan vara begravd på sida 10 i ditt arkiv, trots att den innehåller din mest aktuella information.

Detta skapar en dålig användarupplevelse. Dina besökare missar ditt bästa arbete, och du får inte fullt värde av dina ansträngningar för innehållshantering.

Å andra sidan gör skapandet av ett dedikerat utrymme för dina senast ändrade artiklar din webbplats mer engagerande för besökare.

För att hjälpa dig att konfigurera detta kommer jag att guida dig genom två olika metoder. Du kan använda snabblänkarna nedan för att hoppa direkt till den lösning som fungerar bäst för dig:

Metod 1: Använda ett plugin för att visa senast uppdaterade inlägg

Det enklaste sättet att visa en lista över dina senast uppdaterade inlägg är att använda ett plugin. Denna metod är perfekt för nybörjare eftersom den inte kräver någon kod och ger dig visuell kontroll.

Jag rekommenderar att använda det kostnadsfria pluginet Kadence Blocks. Jag valde detta eftersom det är ett av de mest populära block-plugins som finns och lägger till en svit av kraftfulla nya block till redigeraren. Det fungerar perfekt med alla WordPress-teman, klassiska eller moderna blockbaserade.

Jag visar dig hur du använder dess mycket anpassningsbara ‘Inlägg’-block eftersom det enkelt kan konfigureras för att visa nyligen ändrade inlägg istället för nyligen publicerade.

Installera och aktivera pluginet

Först måste du installera och aktivera pluginet Kadence Blocks. För mer information, se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

Det fina med att använda ett block är att du kan lägga till det nästan var som helst på din webbplats. Därefter visar jag hur du lägger till det på en enskild sida, ett klassiskt tema-widgetområde som sidofältet eller en blocktema-mallkomponent.

Lägg till inläggsblocket till ett enskilt inlägg eller en sida

Om du vill lägga till listan på en enskild sida eller ett inlägg, öppna det helt enkelt i WordPress-redigeraren. Väl där, klicka på plusikonen (+) för att lägga till ett nytt block.

I sökfältet, skriv 'Inlägg' och dra sedan Kadence Posts-blocket till inlägget eller sidan.

Lägga till Kadence Posts Block i WordPress-redigeraren

Om du har ett klassiskt tema kan du lägga till blocket som en widget för att visa det på hela din webbplats.

Från din WordPress-instrumentpanel, gå till Utseende » Widgetar.

Hitta widgetområdet du vill redigera, som din 'Sidofält', klicka på plusikonen (+) och lägg till Kadence 'Inlägg'-block genom att dra och släppa.

Lägga till Kadence Posts-blocket i ett klassiskt tema-widgetområde

För moderna blockteman använder du Full Site Editor.

Gå till Utseende » Redigerare från din instrumentpanel. I redigerarens vänstermenyn, välj 'Mönster' och hitta sedan mall-delen du vill redigera, som din 'sidfot' eller 'sidofält'.

Dra och släpp helt enkelt Kadence 'Posts'-blocket där du vill att din lista ska visas.

Lägga till Kadence Posts Block i en Block Theme Template Part
Konfigurera blocket för att sortera efter senast ändrat datum

Nu till den viktiga delen. Med Inlägg-blocket markerat ser du dess inställningar i sidofältet till höger. Det är här vi kommer att tala om för det att sortera inlägg efter senast uppdaterat datum.

Under fliken 'Allmänt' i blockinställningarna, hitta inställningen märkt 'Sortera efter'. Klicka på rullgardinsmenyn och ändra den från 'Nyaste till äldsta' till 'Modifierad fallande'.

Konfigurera Kadence Posts Block för att sortera efter senast ändrat datum

Blocket uppdateras omedelbart för att visa dina nyligen uppdaterade inlägg.

Du kan också anpassa många andra inställningar här, som antalet inlägg att visa och om den utvalda bilden eller inläggsutdraget ska visas.

Kadence Posts Block Settings

⚠️ Viktigt: Som standard kan Kadence Posts-blocket visa dina inlägg i ett rutnät. Om du föredrar en enkel lista, leta bara under fliken 'Allmänt' i blockinställningarna efter alternativen 'Layout' och välj en liststil.

När du är klar klickar du bara på knappen 'Uppdatera' eller 'Spara'. Du kan nu besöka din webbplats för att se din lista över senast uppdaterade inlägg live på din webbplats.

Metod 2: Använda anpassad kod för att visa senast uppdaterade inlägg

Om du är bekväm med att lägga till lite kod och vill ha fullständig kontroll över utseendet på din lista, då är den här metoden för dig. Du kan anpassa den exakta HTML-utmatningen, vilket är utmärkt för avancerad styling.

Det säkraste sättet att lägga till kod på din webbplats är att använda kostnadsfria WPCode plugin. Det är det plugin jag alltid använder för anpassade kodsnuttar eftersom det förhindrar dig från att göra misstag som kan förstöra din webbplats och håller din kod säker under temauppdateringar.

Notera: Den kostnadsfria versionen av WPCode har allt du behöver för att följa den här handledningen. När du blir mer bekväm med kod kan du uppgradera till Pro-versionen, som ger dig användbara funktioner som ett molnbibliotek för dina kodsnuttar och smart villkorlig logik.

Steg 1: Installera WPCode och skapa ett nytt kodavsnitt

Installera och aktivera först det kostnadsfria WPCode-pluginet. Om du behöver hjälp, se vår guide om hur man installerar WordPress-plugins.

Gå sedan till Kodavsnitt » Lägg till avsnitt från din instrumentpanel och välj 'Lägg till din anpassade kod (nytt avsnitt)'.

Lägga till ett anpassat kodavsnitt i WPCode

Välj sedan din kodtyp för snippet. Längst ner på skärmen klickar du helt enkelt på alternativet 'PHP'.

Steg 2: Lägg till anpassad PHP-kod

På nästa skärm ger du ditt utdrag en titel, till exempel ‘Senast uppdaterade inlägg kortkod’.

Lägga till en rubrik och kod i WPCode

Klistra sedan in följande kod i rutan 'Kodförhandsgranskning':

function wpb_lastupdated_posts( $atts ) {
    // Initialize the output string to prevent "Undefined variable" warnings.
    $output_string = '';

    // Parse the shortcode attributes.
    // 'limit' is the attribute name, and 5 is its default value if not provided.
    $atts = shortcode_atts( array(
        'limit' => 5,
    ), $atts, 'lastupdated-posts' );

    // Sanitize the 'limit' attribute to ensure it's a positive integer.
    $posts_limit = intval( $atts['limit'] );
    if ( $posts_limit <= 0 ) {
        $posts_limit = 5; // Fallback to default if an invalid limit is provided.
    }

    // Query Arguments for WP_Query.
    $lastupdated_args = array(
        'orderby'             => 'modified',         // Order posts by their last modified date.
        'ignore_sticky_posts' => 1,                  // Exclude sticky posts from the list.
        'posts_per_page'      => $posts_limit,       // Set the number of posts to display based on the 'limit' attribute.
        'post_status'         => 'publish',          // Only retrieve published posts.
    );

    // Create a new WP_Query instance.
    $lastupdated_loop = new WP_Query( $lastupdated_args );

    // Check if there are any posts found by the query.
    if ( $lastupdated_loop->have_posts() ) {
        // Added the 'last-updated-posts' CSS class to the <ul> tag.
        $output_string .= '<ul class="last-updated-posts">'; // Start the unordered list with a CSS class.

        // Loop through each post found by the query.
        while ( $lastupdated_loop->have_posts() ) :
            $lastupdated_loop->the_post(); // Set up post data for the current post.

            // Append each post as a list item with its link, title, and modified date.
            $output_string .= '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a> ( ' . get_the_modified_date() . ') </li>';
        endwhile;

        $output_string .= '</ul>'; // Close the unordered list.
    } else {
        // Optional: Message to display if no recently updated posts are found.
        $output_string .= '<p>No recently updated posts found.</p>';
    }

    // Reset post data. This is crucial to restore the global post data
    // to the main query after running a custom query.
    wp_reset_postdata();

    // Return the generated HTML string.
    return $output_string;
}

// Add the shortcode.
// This registers the 'lastupdated-posts' shortcode to be handled by the 'wpb_lastupdated_posts' function.
add_shortcode( 'lastupdated-posts', 'wpb_lastupdated_posts' );

Låt mig snabbt förklara vad den här koden gör. Den skapar en funktion som använder ‘WP_Query‘, vilket är WordPress standardmetod för att hämta inlägg från din databas. Vi har ställt in den att hämta inlägg sorterade efter deras ‘modifierade’ datum.

Sedan paketerar den den här funktionen i en kortkod, [lastupdated-posts], som du kan använda var som helst på din webbplats.

Slutligen återställer wp_reset_postdata() huvudfrågan i WordPress. Detta är en viktig bästa praxis som förhindrar att vår anpassade kod av misstag bryter andra funktioner på sidan.

Rulla nu ner till avsnittet 'Infogning' och se till att metoden är inställd på 'Automatisk infogning' och platsen är 'Kör överallt'. Detta är standardinställningen för kortkoder och säkerställer att WordPress känner igen den var som helst på din webbplats.

WPCode's Insättningsalternativ

Metoden 'Auto-Insert' med platsen 'Run Everywhere' är korrekt inställd. Detta säkerställer att WordPress känner igen din kortkod oavsett var du väljer att använda den på din webbplats.

Slutligen, växla omkopplaren högst upp till 'Aktiv' och klicka på knappen 'Spara kodavsnitt'.

Aktivera och spara snippet i WPCode
Steg 3: Lägg till kortkoden på din webbplats

Du kan nu lägga till din lista var som helst på din webbplats som accepterar kortkoder.

Redigera helt enkelt ett inlägg eller en sida, lägg till ett kortkodsblock, och skriv in:

[lastupdated-posts]

Detta kommer att visa standardvärdet på 5 inlägg.

För att visa ett annat antal kan du använda parametern 'limit' så här:

[lastupdated-posts limit="10"]

Koden kommer att producera en enkel, ostylad lista som ärver ditt temas standardstil för länkar och listobjekt. Du kan lägga till anpassad CSS till ditt temas stilmall för att styla klassen '.last-updated-posts' om du vill.

Så här ser det ut i en sidopanel på min testwebbplats:

Exempel på senast uppdaterade inlägg

Bonus: Hur man visar ett datum för 'Senast uppdaterad' på enskilda inlägg

Förutom att visa en lista på din startsida eller sidofält, är det också en bra idé att visa datumet 'Senast uppdaterad' i början av dina artiklar. Detta talar omedelbart om för läsarna att informationen är aktuell och pålitlig, vilket jag tycker bygger mycket trovärdighet.

Förhandsgranskning av senast uppdaterat datum som visas i inlägg

Många populära teman har detta alternativ inbyggt. Kontrollera ditt temas inställningar under Utseende » Anpassa. Leta efter inställningar relaterade till Post Meta eller Blogg/Inläggslayout.

Om ditt tema inte har det här alternativet kan du enkelt lägga till det. För en komplett genomgång, se vår guide om hur du visar det senast uppdaterade datumet för inlägg i WordPress.

Notera: Om du gör dessa ändringar och inte ser din lista dyka upp direkt, kan du behöva rensa din WordPress-cache.

Vanliga frågor om att visa nyligen uppdaterade inlägg

Här är svar på några av de vanligaste frågorna vi får om att visa nyligen uppdaterade inlägg.

1. Påverkar uppdatering av ett inlägg dess URL eller SEO?

Nej, att bara uppdatera innehållet i ett inlägg ändrar inte dess URL (permalänk). Faktum är att uppdatera och förbättra ditt gamla innehåll är en mycket rekommenderad SEO-bästa praxis som kan förbättra dina sökrankningar.

2. Kan jag exkludera vissa inlägg från listan över senast uppdaterade?

Ja. Kadence block-pluginet vi nämnde låter dig inkludera eller exkludera specifika kategorier direkt från blockinställningarna. Om du använder metoden med anpassad kod kan du ändra WP_Query-argumenten i kodavsnittet för att exkludera inlägg efter ett specifikt ID, kategori eller tagg.

3. Hur skiljer sig modifieringsdatumet från publiceringsdatumet?

Publiceringsdatumet är det datum då inlägget först gjordes live på din webbplats. Ändringsdatumet är det datum då inlägget senast sparades med några ändringar. Ett inlägg kan ha ett publiceringsdatum från flera år tillbaka, men ett ändringsdatum från igår.

Jag hoppas att den här guiden hjälpte dig att lära dig hur du visar senast uppdaterade inlägg i WordPress. Du kanske också vill kolla in vår guide om hur man visar relaterade inlägg med miniatyrbilder för att hålla dina besökare engagerade ännu längre, eller vårt experttips om de mest användbara WordPress-widgets för din webbplats.

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

39 CommentsLeave a Reply

  1. Finns det något sätt att visa datum på ett sätt som liknar fandom. Istället för att säga "x datum" vore det bättre som x timmar eller x dagar sedan.

  2. Hej,
    i ändrade koden från "modifierad" till "datum". Sedan märkte jag att $lastupdated_loop->have_posts() är begränsad till antalet senaste inlägg som visas på huvudsidan. Vad ska man göra för att få ett (oberoende) antal av t.ex. 50 senaste inlägg? Istället för 6 som lagras i wp-inställningarna?

    • Du bör kunna ändra från rad 12 i koden sektionen '&& $counter < 5' och ändra 5 till det antal inlägg du vill visa.

      Admin

      • Tack, du kan vara säker på att detta var det första jag gjorde. Men observera att när du ändrar numret i din kod är det utan resultat. Skriv t.ex. '&& $counter <20' – detta fungerar inte eftersom det t.ex. finns 6 i WordPress-inställningarna. Frågan är alltså hur man skriver över dessa inställningar tillfälligt eller hittar någon annan lösning som fungerar utan att motsvara inställningarna för max-inlägg-per-sida i WordPress.

        • Eftersom ditt tema åsidosätter frågan på det sättet, kan du prova att lägga till ett kommatecken i slutet av rad 6 och på nästa rad lägga till 'posts_per_page' => 20 för att åsidosätta ditt temas antal inlägg per sida.

  3. Jag vill visa listan över de senast uppdaterade produkterna, istället för inlägg. Är det möjligt? Hur?

    • Du bör kontrollera med din e-handelsplugin vilka alternativ de rekommenderar eftersom de normalt har en widget eller liknande alternativ.

      Admin

    • If you are using the code from this article, you would change the 5 to a 30 for that :)

      Admin

  4. Tack för instruktionerna. Det var precis vad jag letade efter! Äntligen kan jag visa de senaste uppdateringarna i min sidopanel.

  5. Hej,

    Det fungerar bra, men det respekterar inte sidans innehållsrättigheter. Det gör allt innehåll synligt för vem som helst...

  6. Hej,

    Jag följde din guide 'Hur man skapar en anpassad WordPress-widget', inklusive 'Skapa ett webbplatsspecifikt WordPress-plugin' och det fungerar perfekt. Bra handledning eftersom jag nu har texten 'Hello world' som visas som ett sidofält.

    Men den här har mig helt förbryllad. Jag följde handledningen så gott jag kunde men den visar bara min text 'Hello world', aldrig någon lista över uppdaterade inlägg.

    Var i min anpassade plugin-fil ska jag placera funktionen wpb_lastupdated_posts()? Var ska jag placera ‘add_shortcode’ och var ska jag placera uttalandet ‘if (function_exists(wpb_lastupdated_posts)) : ‘?

    Många tack, Des

  7. Installerat koden som angivet. När jag använder kortkoden – lägger jag till den längst ner i inlägget. men när jag visar koden – lägger den informationen överst i inlägget. konstigt.

    • Samma begäran här. Jag är intresserad av att lista nyligen uppdaterade sidor + visa datumet för senaste ändring. Helst med ett utdrag eller antal tecken från sidan.

  8. Bra kod, men finns det något sätt att få exakt samma funktion men baserat på kommentarer gjorda av en specifik användare (admin) och lista den senaste kommentaren som gjorts överst i trådarna i listan?

    Tack!

  9. Hej… bra inlägg…. Men jag undrade om du kunde hjälpa mig med något: Jag behöver ta bilden och titeln på de tre senast publicerade inläggen och arrangera dem i någon form av galleri (bara för att visa de tre senaste publicerade artiklarna, Någon idé om det finns ett plugin för det, jag antar att jag kan använda koden du precis placerade ovan, men jag är inte helt säker på databasstrukturen)

    Tack på förhand… =)

  10. Hej, hur lägger jag till kod för att visa kategorin och användaren som gjorde uppdateringen?

  11. Hej

    Förresten, fin artikel, så jag har en fundering.

    Var ska den här koden placeras:

    ""

    tack

  12. Jag vet inte hur jag ändrar adressen för kontorets plats på min WordPress-webbplats. Hur mycket jag än försöker kan jag inte komma åt den för att ändra den. http://www.mastheadpa.ca Jag skulle uppskatta ett enkelt och rakt svar. Jag kan sköta det mesta av underhållet, men den där adressändringen undgår mig och jag har inte sett nyckeln i WP:s information och handledningar. hjälp.

    • @Pierre din kontorsplats är lagrad i en widget. Inne i ditt WordPress adminområde, gå till Utseende » Widgets. På din högra kolumn ser du en lista över widgets som för närvarande används på din webbplats. Leta efter Footer Widget Area och där ser du widgeten Get in Touch som du kan redigera och spara dina ändringar.

      Admin

  13. Hej, älskar den här artikeln men jag förstår inte riktigt vad som menas med att uppdateras när du nämner 'använd den så här:
    1

    Vilken fil är detta?

    Steve

    • Vissa användare kanske vill visa senast uppdaterade inlägg i olika mallar för sina WordPress-teman. Dessa användare kan använda den här koden för att lägga till den. Andra användare kan använda kortkoden för att lägga till den i sina inlägg, sidor och widgets.

      Admin

  14. Istället för att använda $counter för din loop, varför använder du inte bara attributet 'posts_per_page' på argumenten för WP_Query?

    Min ser ut så här:

    $lastupdated_args = array( 'orderby' => 'modified', 'ignore_sticky_posts' => 1, 'posts_per_page' => 5 );

    Dessutom, när jag försöker med ovanstående kod, ger den bara ett senast uppdaterat inlägg (inte fem som den borde). Undrar varför...

  15. I love your articles but this one is way over my head. Are there any plugins for this? :)

    Tyvärr vet jag inte "insidan" av webbplatsen och har förstört min webbplats när jag försökte några saker.

    Det är en bra idé dock. Tack för allt ditt fantastiska arbete. Mary

    • Koden ovan är faktiskt ett 'plugin'. Kopiera och klistra helt enkelt in den första koden i ett funktionsplugin. Sedan finns det två sätt att visa listan med inlägg, antingen genom att använda en mall-tagg eller det enklaste, genom att använda kortkoden [lastupdated-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.