在当前类别中创建指向随机帖子的链接

时间:2011-10-19 作者:JorgeLuisBorges

我有一些代码可以创建一个很好的链接到一篇随机的文章-有没有办法修改它,以便在分类页面上从当前分类中选择一篇文章?

谢谢

<?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>\';
?>

1 个回复
SO网友:Juan Ramón

我觉得最好用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 现在排除此页面中显示的帖子

结束

相关推荐

WP主题jQuery与使用jQuery的插件冲突

我与我管理的一个网站发生jquery冲突。引用此链接:(http://www.terraworldltd.com/pc/business/2056.html ), 产品页面由奇特的缩放组成,当点击图片时,图片会缩小。对jquery的调用是在单节点上完成的。产品的php。代码如下:<?php get_header(); ?> <script> var closebutton=\'<?php bloginfo(\'template_directory\'); ?