WORDPRESS : show random post

add_action('init','random_add_rewrite');
function random_add_rewrite() {
       global $wp;
       $wp->add_query_var('random');
       add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}

add_action('template_redirect','random_template');
function random_template() {
       if (get_query_var('random') == 1) {
               $posts = get_posts('post_type=post&orderby=rand&numberposts=1');
               foreach($posts as $post) {
                       $link = get_permalink($post->ID);
               }
               wp_redirect($link,307);
               exit;
       }
}

From : http://ottopress.com/2011/random-post-snippet/

Processing your request, Please wait....

No Responses to “WORDPRESS : show random post”

Comments (Your Comments)

Leave a Reply

You must be logged in to post a comment.