在 WordPress 中,默认的置顶文章逻辑会让置顶文章出现在每一页的顶部,不仅占用分页名额,还会导致分页混乱(比如每页 10 篇,置顶 2 篇,第 1 页实际只显示 8 篇普通文章)。本文分享一套优化代码,让置顶文章仅在第 1 页显示,且不占用普通文章的分页名额,同时适配首页和分类页。
效果预览
修改前:
![图片[1]-WordPress 优化:让置顶文章不占用分页名额(首页 + 分类页通用)-夏天屋](https://www.nssx.cn/wp-content/uploads/2026/01/1bca7aef1220260115094025-1024x631.webp)
修改后:
![图片[2]-WordPress 优化:让置顶文章不占用分页名额(首页 + 分类页通用)-夏天屋](https://www.nssx.cn/wp-content/uploads/2026/01/3cb820fd3c20260115094050-1024x464.webp)
一、优化效果说明
✅ 核心效果:
- 首页 / 分类页第 1 页:置顶文章 + (每页数量 – 置顶数量) 篇普通文章(比如每页 10 篇、置顶 2 篇 → 2 篇置顶 + 8 篇普通,总数仍为 10);
- 分页页(第 2 页及以后):仅显示普通文章,每页数量正常(10 篇),且自动排除置顶文章;
- 分页总数自动修正,避免出现 “最后一页无内容”“页码缺失” 等问题;
- 分类页仅显示当前分类下的置顶文章,不混排其他分类的置顶内容。
二、完整优化代码
将以下代码添加到你的 WordPress 主题 functions.php 文件:
三、代码部署步骤
主题函数文件(快速部署)
- 登录 WordPress 后台 → 外观 → 主题文件编辑器;
- 右侧 “主题文件” 列表中找到
functions.php(函数文件),点击打开; - 将上述代码粘贴到文件末尾(不要删除原有代码,直接追加);
- 点击 “更新文件” 保存即可。
总结
- 这套代码核心解决了 WordPress 置顶文章 “占用分页名额、分页混乱” 的问题,适配首页 + 分类页;
© 版权声明
文章版权声明
THE END




暂无评论内容