看来你在找Random Post Link.
为了完整起见,这里有一些代码(插件更复杂一些,因为它将以前的随机帖子存储为cookie,所以不会重复)。
(以下基于Scribu的上述插件)
//Create random url - use this where you want the link to be displayed
$url = add_query_arg( \'wpse82608\', \'random\', trailingslashit( get_bloginfo( \'url\' ) ) );
printf( \'<a href="%s" > Random Post </a>\', $url );
然后插入随机url(这可以放在插件中,如果必须的话,也可以放在主题的
functions.php
)
add_action(\'init\', \'wpse82608_random_post_redirect\' );
function wpse82608_random_post_redirect(){
if( empty( $_GET[\'wpse82608\'] ) || \'random\' != $_GET[\'wpse82608\'] )
return;
//Get a random post
$posts = get_posts( array(
\'orderby\' => \'rand\',
\'showposts\' => 1,
));
//If no posts founds - redirect to site.
if ( empty($posts) ){
wp_redirect( get_bloginfo( \'url\' ) );
exit();
}
//Get the random post\'s ID
$id = $posts[0]->ID;
//Redirect to post
wp_redirect( get_permalink( $id ) );
exit();
}
这是未经测试的