wordpress实现分页需借助 WP_Query
对象 示例如下
<?php
//每页显示的新闻数
$pageSize= 2;
//当前显示页面
$pageNum = empty($_GET['pg'])? 1 : $_GET['pg'];
//根据显示页面得出跳过的数据
$offset = ($pageNum-1) * $pageSize;
$args = array(
'post_type'=>'post',
'posts_per_page'=>$pageSize, //每页显示的记录
'offset'=>$offset //跳过的多少记录取posts_per_page条记录
);
$query = new WP_Query($args);
//总页数
$end_page = $query->max_num_pages;
//总记录数
$all_num = $query->found_posts;
?>
循环LOOP
<?php if($query->have_posts()): ?>
<?php while($query->have_posts()):$query->the_post();?>
...
<?php endwhile; endif; wp_reset_postdata();?>
循环分页链接 在loop之后插入分页链接代码
<!-- pagination -->
<div class="blog-pagination text-center">
<a href="?pg=1">
<i class="fas fa-angle-left"></i>
</a> //首页
<!-- 循环分页 -->
//指定页面
<?php for($i=1;$i<=$end_page;$i++) {?>
<a href="<?php echo '?pg='.$i?>" class="<?php echo $pageNum == $i? 'active' : ''?>"><?php echo $i;?></a>
<?php }?>
<a href="?pg=<?php echo $end_page;?>">
<i class="fas fa-angle-right"></i>
</a>//尾页
</div>
需要注意的是页面参数不能使用 page
https://ask.csdn.net/questions/843250