我在 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 个帖子,然后让它获得一组新的 10 个帖子放在第 2、3 等页面上,直到显示所有帖子。 当以 10 为一组随机排序时,我希望每页只出现一次帖子。
原文链接:https://www.wordpresshy.com/319498
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END