Just add this WordPress Code Snippet below to the functions.php file in your current WordPress theme to allow you to add a link to a random WordPress post without using a plugin. This is the function I used to add the “Jump To A Random Snack” Button Link in the bottom of the right sidebar here at WPSnacks.
/**
* Link to a Random WordPress Post
*
* @author WPSnacks.com
* @link https://www.wpsnacks.com
*/
function addrandomlink() {
$random_post = get_posts('posts_per_page=1&orderby=rand');
$link = '<a href="'.get_permalink($random_post[0]->ID).'" title="Jump to Random Post: '.get_the_title($random_post[0]->ID).'">Jump To A Random Post</a>';
echo '<div id="randomlink">';
echo $link;
echo '</div>';
}
add_action('enter_your_site_hook_here', 'addrandomlink');
As you can see, I wrapped the Random Post Link in a div named randomlink. This allows you to add style attributes for the random link through your CSS Stylesheet. You will need to replace enter_your_site_hook_here with whatever hook you want to use for the location you want your Random Post Link inserted. For example I used this line below in my function since WPSnacks is running on the Genesis Framework and I wanted the Random Post Link in the bottom of the sidebar:
add_action('genesis_after_sidebar_widget_area', 'addrandomlink');
Hope this helps. Enjoy.
Leave a Reply