我觉得最好用get_posts
作用您可以更改所需的帖子数量。如果您在类别页面中,我会设置类别id。
<?php
rewind_posts() ;
$args = array( \'numberposts\' => 1, \'orderby\' => \'rand\') ;
$exclude_posts = array() ;
if ( have_posts() ) {
while ( have_posts() ) { the_post();
$exclude_posts[] = get_the_ID() ;
}
}
$args[\'exclude\'] = $exclude_posts ;
if( is_category() ) {
$args[\'category\'] = get_query_var(\'cat\') ;
}
$rand_posts = get_posts( $args ) ;
foreach( $rand_posts as $post ) {
echo \'<a href="\' . get_permalink( $post->ID ) . \'">Random Post</a>\';
}
rewind_posts() ;
?>
我希望它能帮助您:-)
UPDATE 现在排除此页面中显示的帖子