php - 计算分页的偏移量(php)
问题描述
我正在尝试将分页添加到我的网站,但每个页面都有相同的帖子。我尝试使用该代码设置自动偏移量,但它不起作用。即使在第 2 页和第 3 页上,它也只会插入前 3 个帖子
function pag_in( $query ) {
$page = get_query_var( 'page' ) ? absint( get_query_var( 'page' ) ) : 1;
$offset = ($page - 1) * 3;
$query->set( 'posts_per_page', 3 );
$query->set( 'offset', $offset);
$query->set( 'order', 'ASC');
} add_action( 'pre_get_posts', 'pag_in', 1 );
解决方案
也许get_query_var( 'page' )
正在返回 null。
$current_page = get_query_var('paged');
$current_page = max( 1, $current_page );
$per_page = 12;
$offset_start = 1;
$offset = ( $current_page - 1 ) * $per_page + $offset_start;
推荐阅读
- r - 使用外部列表元素名称为嵌套列表元素赋值
- c++ - 获取远程桌面客户端的公共 IP 地址
- azure-devops - 404 - 使用 Azure 访问存储库时找不到页面
- javascript - 如何将文本添加到 Javascript document.title 脚本
- javascript - 谷歌地图下拉选择器显示信息窗口
- javascript - React - 渲染道具,迭代数组不显示值
- wordpress - 从 wp-config.php 文件中提取数据库名称
- vue.js - 检查 Axios 是否有会话 cookie
- excel - 如何在数据透视表中添加虚拟数据行,以便在数据透视图中显示漂亮的趋势线?
- sql - 隐藏sql中的重复数据