wordpress snippets last updated   : September 29, 2014
we now have 639 snippets

Redirect home page to a random blog post

wordpress snippet

This is a slight mod of the wordpress post from yesterday (Redirect home page to first blog post) and think you might enjoy it. Add this snippet to the index.php template of your wordpress theme before get_header(). Your home page will automatically redirect to a random post from your wordpress database.

snippet :  PHPcopy
<?php
if (have_posts() && is_home()) {
    query_posts('orderby=rand');
    while (have_posts()) {
        the_post();
        wp_redirect(get_permalink());
    }
}
?>

Did you like this post? If so please share it with your friends. Thanks!

  • Pingback: Site of the Week: WPsnipp.com

  • http://hackhut.com paul

    Sweet code. I used this on my multisite install in a different way. I created a page template with this in it, then created a page with that template as the page template. I then added a “Random Post” button to the theme that all my multisites use that links to that page. So the result is a button that users can continually click to get to a random post on a random blog on the network. fyi this requires that you use the sitewide tags plugin to repost any posts from sub blogs onto the main blog. It sounds complicated maybe but it works great!

    • http://wpsnipp.com Kevin Chard

      Sweet sounds cool Paul, you could do something similar with this if you created a new template and page called random or something with the above. Hey you should submit a snippet or two we just recently add a contribute option – http://wpsnipp.com/index.php/contribute/

  • rajaotai

    I have been Googling all morning on how to make my blog display random posts on homepage and this truly done it! Thank you Kevin. You just saved me.

  • Pingback: Random Redirection in WordPress

jqsnipp.com | we just launched jquery snippets website