Creating A Random Post Link In WordPress
Redirecting WordPress users and viewers to a random post on a WordPress website can be done in many different ways. We have already discussed building a PHP page file to create the link: yourdomain.com/random which will redirect WordPress visitors to a random post, but there is a more simple alternative to this method which can be used in opposing situations. Utilizing the get_var() function, and storing the results inside a $randomPost variable, and then echoing the link to point at the random post URL stored in the $randomPost variable.
This method allows users to place a random post redirection link anywhere inside WordPress PHP template/theme files.
Copy and paste the snippet below into your chosen WordPress PHP template/theme files.
<?php $randomPost = $wpdb->get_var("SELECT guid FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY rand() LIMIT 1"); echo '<a href="'.$randomPost.'">Random Post</a>'; ?>
Change “Random Post” to your preferred anchor.