Create a random post page in WordPress
Getiing some things in a random order is always interesting. So today we are going to make a random post page in WordPress.
The random post page means, when a user visit that page, he can see a random post from our WordPress blog. Then if he try to refresh that page again, an another random post is delivered to him.
If we have a good collection of blog posts, this random post page can offer a good reading experience for our visitors.
Any way, now we are going to make it happen with a small code snippet.
First we want to make a custom post template for our random post page in our child theme folder. In that page, add a simple WordPress loop to get random posts from our post collection.
<?php
query_posts(array('orderby' => 'rand', 'showposts' => 5));
if (have_posts()) :
while (have_posts()) : the_post(); ?>
<h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
<?php the_content(); ?>
<?php endwhile;
endif; ?>
This query only display the titles of 5 random post in that page. But we can change the number of posts and add post content or excerpt with these random posts according to our intension.
Looking for a skilled WordPress/WooCommerce developer? I'm currently available for freelance, contract, or full-time remote opportunities! Let's create something amazing together. Send me a quick message, and I'll respond within 24 hours!
Recent Posts
- Automating Code Linting with GitHub Actions for WordPress Plugins
- Comprehensive Guide to Linting PHP, JavaScript, and CSS in WordPress Plugins Using Composer
- The Ultimate Guide to Indexing in Database Design
- Understanding 'update_meta_cache' in WordPress - When to Use It, When Not to, and Its Impact on Database Queries
- A Guide to Configuring JavaScript and SCSS Paths in WordPress Plugins with @wordpress/scripts
Your Questions / Comments
If you found this article interesting, found errors, or just want to discuss about it, please get in touch.