分文网

WordPress长文章实现分页功能

Posted by admin on 八月 30th, 2010

WordPress有两个比较特殊的标签,一个为more,它的作用是快捷地设置文章摘要;另一个则是< !–-nextpage–->,它的作用就是对文章进行分页。之前一直没有用过这个标签,不过必要时还是会用到,毕竟文章太长,不易阅读。

其实早期wordpress是有这个标签的,只是后来屏蔽了。不过虽然Wordpress屏蔽了这个标签,但是出于对老用户的考虑,Wordpress的后续版本应该都是不可能取消对nextpage的支持的,也就是说我们仍旧可以放心地使用该标签来对长篇的文章进行分页。

文件修改:
为了重新启用这个分页功能,我们可以通过修改WordPress中的quicktags.dev.js文件,获得nextpage的功能支持。(此方法有个缺点就是每次升级wordpress都需重新修改quicktags.dev.js文件。)
1.打开quicktags.dev.js文件(路径为“WordPress目录/wp-includes/js/quicktags.dev.js”,注意不是quicktags.js文件);
2.下列到131行左右,你可以看到

/*
edButtons[edButtons.length] =
new edButton('ed_next'
,'page'
,'<!--nextpage-->'
,''
,'p'
,-1
);
*/

3.将两端的“/*”和“*/”去掉,保存、上传至服务器覆盖原来文件即可。

使用方法:
和more标签一样,我们只要在需要进行分页的段落后添加一个< !–-nextpage–->标签即可(注意要在html编辑模式下编辑)。与more标签不同的是,more标签只能使用一次,而nextpage可以使用多次,也就可以将长篇的文章分为多页了。

模板支持:
如果在文章中添加了< !–-nextpage–->,查看该文章时,却没有显示分页导航的效果。这时就需要在模板的相关文件添加一个内置函数来得到分页导航。在主题的index.php和single.php(如果有的话)等文件中,找到类似下面的代码:

< ?php the_content(); ?>

在这行代码下面添加:

< ?php wp_link_pages(); ?>

保存后,重新刷新添加了分页的文章,你就可以看到分页的效果了。具体效果可以参考我之前的文章——故事

相关文章:

  1. 沙发

  2. 这个我是不会用到的,一般不会太长

  3. 我不习惯分页,我的也比较短

  4. 恩 修改一下就行了~

  5. 有些时候分页会导致访客丧失耐心啊。呵呵

  6. 呵呵 目前还用不上 写的文章太短

  7. 能不分尽量不分。。
    太长了就写两篇日志,哈哈

  8. 一般懒得分,因为想不出有什么东西非得要分页,除了让观众进来多点一下“下一页”然后重新载入页面以外也没啥作用了(除非有Safari 5可以开Reader界面)

  9. 我用的是插件

  10. 很实用的代码呀,有些太长的文章还是分下页比较好呢。 :shock:

  11. 博主的文章写的都很认真

  12. WP应该出个插件,屏蔽下垃圾评论,博主的博客还好点,我的博客,整天都是垃圾评论,删除的手软啊.

  13. 我的文章都很短,就不折腾了,但还是感谢博主的无私分享 :grin:

  14. 我写的都很短。呵呵。感谢分文。 :smile:

  15. 呵呵,我如果写的长都会分两篇,个人不喜欢使用文章分页。 :mrgreen:

  16. 这个功能不错,有时候图片多了,步骤多了,分页很好,不过文章分页了,翻到下一页,评论是不是还要从新加载啊?

  17. wp很变态,提交主题强调要有这个分页函数,但自己却去掉这个功能,囧

  18. 用上了~

  19. 长篇分页?我感觉没必要用到啊,要是评论到可以分页

  20. 一般来说,这个不需要修改就可以直接启用,只是后台看不到而已。

  21. 挺不错的,就 是感觉好想没有什么用

  22. 博主,有没有按设定的字数或者段落数自动实现分页的插件啊?有的话请推荐下啊,google半年了都没发现啊

  23. 感激不尽,以前老是在quicktags.js文件下修改,老是找不到。

  24. 我一般文章也不长,呵呵。用到分页基本很少

访客留言