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

Hur man visar slumpmässiga poster i WordPress (Easy Tutorial)

Att visa slumpmässiga inlägg på din WordPress-webbplats kan förbättra användarnas engagemang genom att introducera besökare till ett bredare utbud av ditt innehåll och uppmuntra dem att utforska mer av vad du erbjuder.

Tidigare har vi visat slumpmässiga inlägg på WPBeginners blogg, så vi har lärt oss några olika sätt du kan göra det på. Enligt vår erfarenhet är det enklaste och mest effektiva tillvägagångssättet att använda ett plugin som WPCode eller Recent Posts Widget Extended.

I den här artikeln visar vi dig hur du enkelt kan visa slumpmässiga inlägg i WordPress med hjälp av båda dessa verktyg.

Displaying random posts in WordPress

Varför visa slumpmässiga posts i WordPress?

Som standard listar WordPress dina blogginlägg i omvänd kronologisk order (från nyaste till äldsta). Detta allow användare att se dina senaste posts först.

De flesta användare kommer dock inte att få se dina äldre artiklar. Om du t.ex. har drivit din WordPress-blogg under lång tid kommer dina äldre artiklar inte att visas tydligt någonstans på webbplatsen.

Ett sätt att komma till rätta med detta är att göra intern länkning till en vana. Genom att länka till dina äldre inlägg i nya posts hjälper du användarna att upptäcka dem. Det kommer också att öka dina pages views och förbättra sökmotorsoptimeringen.

Ett annat sätt att komma runt detta problem är att visa slumpmässiga posts på dina pages, posts eller sidebar i WordPress.

Detta hjälper användare att upptäcka content som de kanske inte hade hittat annars och låter dig också visa upp äldre inlägg, vilket förbättrar den övergripande användarupplevelsen.

Med detta sagt, låt oss se hur du enkelt kan visa slumpmässiga posts i WordPress. Vi kommer att täcka två metoder, och du kan använda snabblänkarna under för att hoppa till den du vill använda:

Metod 1: Display Random Posts i WordPress med hjälp av WPCode (rekommenderas)

Om du letar efter ett enkelt och anpassningsbart sätt att visa slumpmässiga posts i WordPress, då är den här metoden något för dig.

Många tutorials säger att du ska göra detta genom att lägga till kod i ditt temas functions.php-fil. Men minsta error när du skriver in koden kan förstöra din website och göra den otillgänglig.

Det är därför vi rekommenderar att du använder WPCode, som är det bästa WordPress code snippets plugin på marknaden. Det är det enklaste och säkraste sättet att add to custom code till din website.

Först måste du installera och aktivera pluginet WPCode. Detaljerade instruktioner finns i vår guide för nybörjare om hur man installerar ett plugin för WordPress.

Note: Du kan också använda det gratis WPCode-tillägget för denna tutorial. Men om du upgraderar till Pro-versionen får du tillgång till ett molnbibliotek med code snippets, smart villkorlig logik och mer.

När du har aktiverat pluginet, heada över till Code Snippets ” + Add Snippet page från WordPress admin sidebar.

När du är där klickar du på knappen ”Use Snippet” under alternativet ”Add Your Custom Code (New Snippet)”.

Add new snippet

Detta tar dig till sidan ”Create Custom Snippet”, där du kan börja med att skriva in ett namn för code snippet.

Denna Rubrik är endast till för your reference och kommer inte att visas on the front end på the website.

Efter det måste du välja ”PHP Snippet” som ”Code Type” från dropdown-menyn på höger sida av vyn.

Choose PHP Snippet as the code type for displaying random posts

Följare: copy and paste följande kod i boxen ”Code Preview”:

function wpb_rand_posts() { 
 
$args = array(
    'post_type' => 'post',
    'orderby'   => 'rand',
    'posts_per_page' => 5,
    );
 
$the_query = new WP_Query( $args );
 
if ( $the_query->have_posts() ) {
 
$string .= '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        $string .= '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
    }
    $string .= '</ul>';
    /* Restore original Post Data */
    wp_reset_postdata();
} else {
 
$string .= 'no posts found';
}
 
return $string;
} 
 
add_shortcode('wpb-random-posts','wpb_rand_posts');
add_filter('widget_text', 'do_shortcode');

Vid aktivering kommer denna kod att visa 5 slumpmässiga posts på din website. Du kan också ändra värdet "posts_per_page ” till ett annat antal.

Därefter rullar du ner till section ”Insertion” och väljer läget ”Auto Insert”.

Även efter att du har valt det här läget måste du add to [wpb-random-posts] shortcode till din websites sidebar, page eller post för att visa slumpmässiga posts.

Tänk på att denna shortcode inte är ett resultat av WPCode ’Shortcode’ -funktionen och är en del av själva code snippet.

Choose an insertion method

Slutligen rullar du tillbaka högst upp och togglar omkopplaren ”Inaktiverad” till ”Aktiv”.

Därefter klickar du bara på knappen ”Save Snippet” för att lagra dina ändringar.

Save snippet for displaying random posts

Display Random Posts på en page eller post i WordPress

När du har saved code snippet kan du visa slumpmässiga posts på din website’s page eller post med den här metoden.

Först öppnar du en ny eller befintlig page/post från WordPress dashboard.

Klicka sedan på knappen ”Add Block” (+) högst upp till vänster på vyn för att öppna menyn för block. Härifrån hittar du och addar Shortcode blocket till WordPress page eller post.

Följ detta genom att copy and paste in följande shortcode i blocket:

[wpb-random-posts]

Add shortcode in a page

Klicka slutligen på knappen ”Publicera” eller ”Update” högst upp för att save your changes.

Nu kan du besöka din WordPress-webbplats för att kolla in de slumpmässiga inläggen.

Preview for displaying random posts on a page or post

Display Random Posts i sidebaren som en widget

Om du använder ett klassiskt theme är den här metoden något för dig.

Först måste du besöka sidan Appearance ” Widgets från WordPress admin sidebar.

När du är där klickar du bara på knappen ”Add Block” (+) högst upp till vänster på vyn för att öppna menyn för block.

Härifrån letar du upp och add to blocket Shortcode i tabben ”Sidebar”. Följer, copy and paste följande shortcode in i blocket:

[wpb-random-posts]

Add shortcode for displaying random posts in sidebar widget

Slutligen klickar du på knappen ”Update” högst upp för att save dina ändringar.

Nu kan du besöka din site för att kontrollera de slumpmässiga posts som visas i din sidebar i WordPress.

Displaying random posts as a widget

Display Random Posts in a Block Theme (Visa slumpmässiga posts i ett Block Theme)

Om du använder ett blockbaserat tema med hela Site Editor är den här metoden något för dig.

Du kan börja med att besöka sidan Appearance ” Editor från WordPress admin sidebar. Detta kommer att starta WordPress full site editor.

Här måste du klicka på knappen ”Add Block” (+) högst upp till vänster och lägga till Shortcode-blocket på din önskade plats på webbplatsen.

Följ detta genom att copy and paste följande shortcode i blocket:

[wpb-random-posts]

Add shortcode for random posts in FSE

Slutligen klickar du på knappen ”Save” högst upp för att lagra dina ändringar.

Nu kan du besöka din website för att se den slumpmässiga listan med posts.

Preview for random posts

Metod 2: Display Random Posts i WordPress sidebar med hjälp av widgeten Senaste inlägg utökad

Den här metoden är för dig om du vill visa slumpmässiga posts i din WordPress sidebar utan att använda någon kod.

Först måste du installera och aktivera pluginet Recent Posts Widget Extended. För instruktioner kan du se vår tutorial om hur du installerar ett plugin för WordPress.

Friskrivningsklausul: Tänk på att plugin-programmet inte har testats med de senaste versionerna av WordPress. Men när vi använde det på vår webbplats i realtid verkar det fungera bra. För mer information, se vår przewodnik om nieaktualnya WordPress-plugins.

När pluginet har aktiverats kan du helt enkelt visa slumpmässiga posts i din WordPress sidebar med hjälp av ett block.

Det fungerar dock bara för widgetområdet i klassiska WordPress-teman. Om du använder ett blocktema kommer plugin-blocket inte att vara tillgängligt.

På samma sätt tillåter inte pluginet dig att visa slumpmässiga inlägg på en WordPress page eller post.

För att visa slumpmässiga posts i WordPress sidebar, besök sidan Appearance ” Widgets från adminpanelen.

Här klickar du på knappen ”Add Block” (+) högst upp till vänster på vyn för att öppna menyn för block. Därefter hittar du och add to the Recent Posts Extended block to the ’Sidebar’ tabs.

Detta kommer att öppna blockets konfigurationsinställningar. Här kan du börja med att skriva en Rubrik som ska visas ovanför din lista med slumpmässiga posts.

Add block to widget

När du har gjort det, växla till tabben ”Posts” i kolumnen till vänster.

Härifrån kan du välja post type, inläggsstatus och order för de posts som du vill ska visas på din website. Du kan också välja en custom post type.

Configure settings

Därefter rullar du ner till dropdown-menyn ”Orderby” och väljer alternativet ”Random”. Om du inte konfigurerar den här inställningen kommer blocket bara att visa de senaste inläggen som publicerats på din site.

Efter det kan du också limit posterna till vissa kategorier genom att välja dem i ”Limit to Category” section.

Choose random order

Du kan också konfigurera inställningarna för thumbnails, excerpts, custom CSS med mera genom att byta till andra tabs i blocket.

Slutligen klickar du på knappen ”Update” högst upp för att save dina ändringar. Nu kan du besöka din website för att viewa de slumpmässiga posts som visas i sidebaren i WordPress.

Preview for displaying random posts

Bonus: Optimera dina blogginlägg för sökmotorsoptimering

Förutom att visa slumpmässiga posts på din WordPress site, är det också viktigt att optimera varje post för sökmotorsoptimering.

Detta kommer att förbättra din websites ranking i search engine och ge mer trafik, vilket hjälper dig att generera leads.

För att optimera dina blogginlägg på rätt sätt rekommenderar vi att du använder keyword research tools som gillar WPBeginners Keyword Generator. Dessa tools kommer att allow you att hitta relevanta keywords att använda i your content.

WPBeginner keyword generator tool for content updates

Utöver det kan du också använda sökmotorsoptimeringsverktyg som Semrush för att upptäcka LSI och related keywords, ändra språkton och ta reda på den genomsnittliga längden på artikeln.

Du kan också använda All in One SEO för att förbättra kvaliteten på ditt content ytterligare. Det är det bästa WordPress SEO plugin på marknaden som låter dig lägga till Vanliga frågor och kommer med en headline analyzer, AI rubrik generator, artikel schema, länk assistent, och mer.

AIOSEO's landing page

Alla dessa funktioner kan i slutändan hjälpa dig att öka kvaliteten och sökmotorsoptimeringen av dina blogginlägg. För mer detaljer kan du se vår kompletta AIOSEO review.

Andra tips för att öka rankningen av blogginlägg är att använda kategorier och taggar, förbättra läsbarheten, lägga till en meta description och använda visuellt content som videor och images i dina inlägg.

För att lära dig mer kan du se vår guide för nybörjare om tips för att optimera dina blogginlägg.

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du visar slumpmässiga inlägg i WordPress. Du kanske också vill se vår nybörjarguide om hur du enkelt ordnar om inlägg i WordPress och vår przewodnik om hur du skapar ett privat inlägg i 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.

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

35 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. Dayo Olobayo

    I’ve tried several methods to display random posts but none of them worked well like this custom query method. This tutorial is easy to understand and I love how you provided examples and code snippets to help illustrate the process. Your expertise has saved me so much time and frustration. Keep sharing your knowledge with us!

  3. Jiří Vaněk

    As I understand, the code is without featured images of posts. Is any options with code to display posts with featured images too?

    • WPBeginner Support

      You may want to take a look at the latest posts blog in the block editor for that.

      Administratör

  4. Chris Smith

    My sticky posts always showing up in my random posts. Is there a way to exclude sticky posts from this code?

    • WPBeginner Support

      To achieve that we would recommend using the plugin from the second method rather than tweaking the code.

      Administratör

  5. Michael

    Is there an easy way to cache the results for a certain period of time instead of randomizing every time? Maybe like refresh once every 24hrs to reduce lessen the load on DB calls every time?

    • WPBeginner Support

      For that functionality, you would want to check with the plugin’s support for if it is available.

      Administratör

  6. Marvin Duru

    Please, i tried adding the shortcode on a specific position on my website not inside the post in PHP but the Random post section did not display but only show my text ”[wpb-random-posts]”.

    What should i do?

    • WPBeginner Support

      When using the block editor you would want to ensure you’re adding it using a shortcode block.

      Administratör

  7. Zeynep

    Thanks the code works just fine. I changed the first page in my wordpress site to index.html, what do I need to run [wpb-random-posts] on my html page? My English is a bit weak, I hope you understand me.

    • WPBeginner Support

      You would need the page to be a WordPress page for a WordPress shortcode to work.

      Administratör

  8. Elle

    How would you go about styling this? I’m getting confused as to how I would control the design of this, i’ve never worked with styling PHP.

    • WPBeginner Support

      It would depend on the styling you’re wanting to add for what needs to be done. You can add a class in the html code to give you something to target.

      Administratör

  9. Maria Cristhiane Amorim

    Hello! Can I do this in a listing?

    • WPBeginner Support

      You would need to clarify what you mean by that

      Administratör

  10. Rob Packenham

    Thanks for the helpful article.

    I have a question — my Wordpress site pages include a sidebar with a random post (excerpts) widget.

    A problem is that Google indexes the pages and ‘sees’ the random post excerpts as content for the page. So in Google search, a page can show up as matching a search term only because one of the random post excerpts on the page matched the term (not the main content of page).

    But, when a user clicks on the link in Google search results they will see the page with a different set of random post excerpts in the sidebar — not the post excerpt with matching text. So it looks to them like a bad search.

    Ideally i’d like to exclude the random post excerpts from Google index ie hide them from Google, but that doesn’t look possible (?).

    If you have any suggestions I’d appreciate it! Thanks.

  11. Jun Enriquez

    Tried this & it destroyed my site, how do I reset this?
    http Error 500
    Please help
    Thanks

    Jun

  12. Yin

    Thanks a million for sharing this. I used another plugin for random post that no longer works. Then I find your site and have installed the plugin. It works like a charm.

  13. Lisa

    Hi, and thanks for this helpful tutorial!
    Can you tell me what would be the piece of code to add to display random posts that are in a specific category? My theme doesn’t display a sidebar so I can’t use the plugin and it already has a random posts display under each article, but posts from all categories are included and displayed then. I tried to go check the theme code and add ’post_category’ => ’name-of-the-category’, but it doesn’t work. Any idea?

  14. Raff

    Hi! I just want to ask what if i want to change random post every week or any given time. For example, i display a set of random post, it will not change until 7days or any given time. Thanks!

  15. Abhimanyu Kashyap

    Thanks a ton, I was able to display random posts. I changed the no of posts to 1 to display 1 random post. Is there a better way to do it?
    I would also like to find out how I can use a variable instead of post type and enter one where I place the short code eg – [wpb-random-posts(’post’)].
    How can I achieve this ??

  16. devender

    thanks shearing this code its very helpful……..

  17. Nate

    Setting posts to orderly => ’rand’ is a half-measure. Sure, the post displays ’randomly’, but like DI SEKITAR mentioned above, what use is displaying one random post if it’s going to be the same random post every time someone visits the site?

    • Nate

      Meant to say ’orderby’ … I was spellcheck’d

  18. smehsan

    Sorry, But the string was not working and i just make the string global and it works fine now.

    global $string;

  19. Marléne Rose Shaw

    Thanks for this great tutorial. Is there some way I can get the shortcode and then display the random posts beneath the content in a page instead of the sidebar??

  20. Katherine

    JAYKAY

    To exclude the current post add

    ’post__not_in’ => array(get_the_id())

    to the query.

    So your args will now be:

    $args = array(
    ’post_type’ => ’post’,
    ’orderby’ => ’rand’,
    ’posts_per_page’ => 5,
    ’post__not_in’ => array(get_the_id()),
    );

    • JAYKAY

      It works fine with this piece of code.

      Thank you KATHERINE

  21. di sekitar

    really cool information,
    I tried used plugin that you mention, but i have big question.

    How to make random post different for every visitor or device that visiting my site?

    because i try visit my site using other notebook and smartphone, but the random post from those 2 device is same.

  22. JayKay

    Hi,

    Advanced Random Posts Widget is a really good plugin, but i have a problem.
    How could you exclude the current/active post when you display a random post ?
    Is it possible to fix this ?

    The problem is the same with the method 2 code.

    • Harry Stoddart

      Use the ”Offset” variable to skip the latest X posts.

  23. Khalil Sillah

    As a beginner what list of matrial would I need to learn wordpress

    • Ahm Clex

      A PC, WiFi and dedication. That’s all you need to learn anything this days.

  24. Gaurav Khurana

    thanks for this. i was always thinking about this, Since by default the latest post are visible on the home page itself. Thanks for this will definetely use this plugin

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.