POSTS_PER_PAGE=>1显示2个帖子

时间:2018-05-09 作者:user1928108

我正在尝试添加一个按钮,将查看器带到随机帖子。下面是我使用的代码:-

    <?php query_posts(array(\'orderby\' => \'rand\', \'posts_per_page\' => 1));
    if (have_posts()) :
    while (have_posts()) : the_post(); ?>
        <div class="post-lot">
        <a href="<?php the_permalink() ?>">Yes, Robo! Take me there.</a>
        </div>
    <?php endwhile;
    endif; ?>    
但是,它始终显示出两个链接。如果我改变posts_per_page 到2,它显示3个链接。我尝试添加wp_reset_query 但这个问题仍然存在。

1 个回复
最合适的回答,由SO网友:Sohan Zaman 整理而成

很可能你在那里有一个粘帖。如果你想要确切的帖子数量,你需要忽略粘性帖子。因此,您的查询应该如下所示:

query_posts( array(
    \'orderby\' => \'rand\',
    \'posts_per_page\' => 1,
    \'ignore_sticky_posts\' => 1,
) );
或者按照建议,不要使用query_posts()

$query = new WP_Query( array(
    \'orderby\' => \'rand\',
    \'posts_per_page\' => 1,
    \'ignore_sticky_posts\' => 1,
) );

结束

相关推荐