分页,一次查询多个页面

时间:2015-12-11 作者:Gabriel Lopes

我想知道是否有可能在Wordpress上做这样的事情,我有一个无限的滚动条来显示我的帖子,我正在跟踪更新url:mypage的页面。com/新闻/?pag=3

我有这样一个代码:

if(isset($_GET[\'pag\'])) {
 $paged = $_GET[\'pag\'];
 } else {
 $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; };

 $args = array(\'paged\' => $paged);
 query_posts($args);

 ....
如果我得到?pag=3,我希望在站点上也渲染1,2,因此3将类似于偏移量。

我希望这对某人有意义。。

1 个回复
SO网友:Milo

offset 会跳过帖子,听起来你想要当前的页码*每页的帖子数-

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$posts_per_page = $paged * get_option(\'posts_per_page\');
$args = array( \'posts_per_page\' => $posts_per_page );
您需要记住,查询对象中的总页数将随着您更改每页的帖子数而更改,因此您需要自己跟踪这一情况。

相关推荐

Count posts for pagination

我正在为一个网站分页<;上一页(页码)下一页>很简单,已经完成。但是现在我需要添加一个选择器来直接转到页面(例如:转到第7页),要这样做,我需要知道有多少页面,为此我需要计算在查询中找到了多少帖子。问题是这个网站有太多的帖子(>13.000),查询所有帖子都会减慢页面加载速度,这就像。。。10秒后页面才能加载。显然,这是不可接受的。分页解决了这个问题,因为一次只加载50或100篇文章,但我无法将它们全部计算在内。我可以在不加载的情况下统计某个查询中的帖子吗?或者我可以通过其他方式获得页数吗