
分页依赖稳定排序。多篇文章日期相同时,只有一个排序条件可能无法保证固定顺序;新内容插入也会改变偏移分页的集合。应明确主次排序与更新策略,区分查询不稳定和内容实时变化,而不是只改每页条数。
先固定一份可重复的数据样本
记录第一页与第二页的文章ID、日期和查询条件,确认重复是在同一数据状态下发生,还是翻页期间新增了文章。不要只比较标题,相同标题可能属于不同记录。先排除缓存把第一页内容返回给第二页等基础问题。
为相同主排序值增加明确次序
WP_Query支持不同排序字段及组合方式,具体语法按当前文档核对。日期相同的记录可按适当稳定标识确定次序,方向也要一致。自定义查询、构建器和归档模板的规则可能不同,不能只修改后台文章列表排序。

理解实时新增对偏移的影响
即使排序确定,第一页之后插入新文章仍可能让第二页集合移动。根据列表用途选择可接受策略,例如保持阅读会话的一致基准,或明确最新列表会随更新变化。不要承诺固定排序能让持续变化数据永不出现跨页重复。
检查置顶与自定义钩子影响
置顶文章、二次排序、语言筛选或插件修改查询都可能改变结果。用同一条件反复访问并对比ID,再测试更新后的表现。每页应有对应可访问入口,手机返回列表时尽量保留阅读位置,避免用户只能从头寻找。
关键区别

稳定排序:同一数据集顺序明确;需要处理相同主值。
偏移分页:按位置取得后续集合;新增数据会改变位置。
文章ID:辨认实际对象;不能只比较标题。
怎样确认处理到位
同一数据状态分页结果可重复,排序及置顶规则明确,实时新增的影响有合理处理,分页入口和手机返回可用。
容易误判的边界
稳定排序不能自动解决实时数据新增与跨层缓存错配,应分别核对查询次序和列表更新时间。
