计算分页的偏移量(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)的主要内容,如果未能解决你的问题,请参考以下文章

在启用分页的情况下检测滚动视图中的 y 偏移量何时发生变化

Apollo 客户端中基于偏移量的分页错误

Spring Pagination 中的偏移量计算

如何在 Codeigniter 分页中使用页码而不是偏移量?

网格视图(UICollectionView)的偏移量随着分页滚动而逐渐移动

Sql Server 按偏移量分页行 - 没有'ORDER BY'