分页不使用自定义帖子类型

时间:2017-03-06 作者:Steve

从…起this answer, 现在,我有了一个调整后的WP\\U查询语句(我添加了$paged变量):

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$loop = new WP_Query( array( \'post_type\' => \'laptop\', \'postsperpage\' => \'30\', \'max_num_pages\' => 20, \'paged\' => $paged) );

if ( $loop->have_posts() ) { ?>
   ...output content....
} ?>

<?php if ( $loop->max_num_pages > 1 ) : ?>
<div id="nav-below" class="navigation">
  <div class="nav-previous">
    <?php next_posts_link( __( \'<span class="meta-nav">&larr;</span> Previous\', \'domain\' ) ); ?>
  </div>
  <div class="nav-next">
    <?php previous_posts_link( __( \'Next <span class="meta-nav">&rarr;</span>\', \'domain\' ) ); ?>
  </div>
</div>
<?php endif; }
   wp_reset_postdata();
?>
中未输出任何内容<div class="nav-previous"><div class="nav-next">.

你能看看这里怎么了吗?

1 个回复
SO网友:Laxmana

从…起WordPress Codex:

使用WP\\u Query查询循环时,将$max\\u pages参数添加到next\\u posts\\u link()函数中。要获取总页数,可以使用自定义WP\\U查询对象的“max\\u num\\u pages”属性。

因此:

next_posts_link( __( \'Next <span class="meta-nav">&rarr;</span>\', \'domain\' ), $loop->max_num_pages );

相关推荐

Count posts for pagination

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