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)

Letar du efter ett sätt att visa slumpmässiga posts i WordPress?

Genom att displaya slumpmässiga posts kan du uppmuntra användare att browsa igenom de olika artiklarna på din website, vilket resulterar i fler sidvisningar och högre engagement hos användarna.

I den här artikeln kommer vi att visa dig hur du enkelt kan visa slumpmässiga post i WordPress.

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 ej att få se dina äldre artiklar. Om du till exempel har run din WordPress blogg under en 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 website för att kontrollera de slumpmässiga posts.

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.

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

Note: Pluginet fungerar endast för widget area i klassiska themes i WordPress. Om du använder ett block theme, kommer pluginets block inte att vara available.

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 posts i WordPress. Du kanske också vill se vår Beginner’s guide om hur du väljer den bästa domänregistratorn för din website och våra toppval för de bästa e-postmarknadsföringstjänsterna för småföretag.

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 says

    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 says

    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 says

    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 says

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

      Administratör

  4. Chris Smith says

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

    • WPBeginner Support says

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

      Administratör

  5. Michael says

    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 says

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

      Administratör

  6. Marvin Duru says

    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 says

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

      Administratör

  7. Zeynep says

    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 says

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

      Administratör

  8. Elle says

    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 says

      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. Rob Packenham says

    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.

  10. Yin says

    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.

  11. Lisa says

    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?

  12. Raff says

    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!

  13. Abhimanyu Kashyap says

    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 ??

  14. Nate says

    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?

  15. smehsan says

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

    global $string;

  16. Marléne Rose Shaw says

    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??

  17. Katherine says

    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()),
    );

  18. di sekitar says

    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.

  19. JayKay says

    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.

  20. Gaurav Khurana says

    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.