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.
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)”.
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.
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.
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.
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]
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.
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]
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.
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]
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.
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.
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.
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.
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.
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.
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.
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.
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!
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!
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
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
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
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
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
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
Maria Cristhiane Amorim says
Hello! Can I do this in a listing?
WPBeginner Support says
You would need to clarify what you mean by that
Administratör
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.
Jun Enriquez says
Tried this & it destroyed my site, how do I reset this?
http Error 500
Please help
Thanks
Jun
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.
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?
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!
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 ??
devender says
thanks shearing this code its very helpful……..
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?
Nate says
Meant to say ’orderby’ … I was spellcheck’d
smehsan says
Sorry, But the string was not working and i just make the string global and it works fine now.
global $string;
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??
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()),
);
JAYKAY says
It works fine with this piece of code.
Thank you KATHERINE
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.
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.
Harry Stoddart says
Use the ”Offset” variable to skip the latest X posts.
Khalil Sillah says
As a beginner what list of matrial would I need to learn wordpress
Ahm Clex says
A PC, WiFi and dedication. That’s all you need to learn anything this days.
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