我在Wordpress支持上发现了此问题,不幸的是,该主题现已关闭。我有同样的问题...(阅读下文)
我们创建了一个站点,成员可以在其中推荐诸如喜欢的书,电影,歌曲等内容。针对此问题,我将以“电影”页面为例。
“电影”页面最终是一个自定义页面模板,该模板要求wordpress显示已被赋予“电影”类别(类别31)的所有帖子的随机列表。它使用下面的代码以随机顺序显示这些电影的标题。
<?php
$rand = new WP_Query("cat=31&showposts=-1&orderby=rand");
while($rand->have_posts()) : $rand->the_post();
?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
<?php endwhile; ?>
问题是列表越来越长,我想将其分成两页或更多页,每页约10部电影。为此,我使用了下面的代码。
<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=31&orderby=rand&showposts=10&paged=$page");
while ( have_posts() ) : the_post()
?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
<?php endwhile; ?>
但是存在一个问题,因为尽管它将数据分成10个帖子(分页)的页面,但在第2页上却没有包含10个帖子的新集合,依此类推。换句话说,因为它以随机顺序列出事物,所以它刚出来并获得了另外10条随机帖子(在本例中为电影标题)。结果,我们有一些重复的电影标题帖子,而不是第2页上的一组新的10个随机电影标题,等等。
我的问题是-我可以在这段代码中添加些什么,以使wordpress能够“记住”在第1页上随机包含10个帖子,然后让它在第2、3页上放置一组新的10个帖子,直到显示所有帖子。我希望每10个一组随机排序时,每页只有一个帖子出现。