计算分页的偏移量(php)
Posted
技术标签:
【中文标题】计算分页的偏移量(php)【英文标题】:calculating the offset for pagination (php) 【发布时间】:2021-10-14 17:27:26 【问题描述】:我正在尝试将分页添加到我的网站,但每个页面都有相同的帖子。我尝试使用该代码设置自动偏移量,但它不起作用。即使在第 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 );
【问题讨论】:
【参考方案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;
【讨论】:
这是来自***.com/a/49228080/222564以上是关于计算分页的偏移量(php)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Codeigniter 分页中使用页码而不是偏移量?