温馨提示:
本文所述内容不具普遍性,可能因操作环境差异而与实际有所出入,故请勿照搬照抄,仅供参考。
在写文章时发现,当文章内容很多很长时,阅读起来不那么方便,加载也比较慢,所以为了方便阅读和页面展示,我们一般会将内容分页来显示,但在 Typecho 中并无现成的文章分页功能,这里一起来探讨下。
一、思路
I、前端 JS 分页
使用 JavaScript 将长文章内容截取分段,根据请求展示不同的分段内容,达到分页效果,这种方法在请求时一次将文章内容全部获取,然后再由前端 JS 处理分页,体验较好。
II、后端 PHP 分页
主要有两种方式,手动指定分页位置跟设置分页字数自动分页:
1、手动分页
在编辑文章内容时加入特殊分页标记,如 { nextpage },提交后,PHP 程序会根据分页标记处理分页,生成不同的静态页面。这种分页方法分页准确,但是需要人工手动添加分页标记,工作量大。
2、自动分页
在分页函数中指定达到多少字数分页,然后 PHP 程序会根据设置好的字数将文章内容自动进行分页,该方法效率高,但对处理不同的 html 代码标签要求高,而且受于非英语字符集影响,分页不是十分的准确。
Windows 10Chrome 78.0.3904.87来自 广东 的大神
大佬能不能做成typecho插件呀?实在需要自动分页这个功能!谢谢
不会
iPhone 13_4Safari 604.1来自 四川 的大神
大佬,你那个调用里面的用的text.txt是啥呀,我用content不行,你这个博客用的啥呀
$content = file_get_contents('text.txt');
text.txt 是指要分页的内容
Mac OS X 10_15_7Chrome 106.0.0.0来自 香港 的大神
摩拜!
请教大佬,分页URL能否实现伪静态呢。例如现在是xxx.html?ipage=2 改为 xxx-2.html 或者 xxx.html/2
感谢了
理论上是可以的,你可以试试看