玩WordPress » 技巧方法 » 2009 » 01 » 03 » WordPress中如何对长篇文章进行分页

WordPress中如何对长篇文章进行分页

WordPress中如何对长篇文章进行分页
WordPress有两个比较特殊的标签,一个为<!–more–>,它的作用是快捷地设置文章摘要;另一个则是<!–nextpage–>,它的作用就是对文章进行分页。

或许nextpage使用的人不多吧,WordPress在1.5版本后(从1.5.1开始)就在quicktags.js中屏障了该标签,以致我们很多刚刚使用WordPress的童鞋(1.5.1要回溯到2005年的5月份)都不了解这个标签。

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

具体表现可以看:中国一共有多少神仙?(编故事的人可能用得着!zt)

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

快捷方式:
如果你像我一样,喜欢在html编辑模式下编写文章,你可以通过修改WordPress中的quicktags.js文件,获得nextpage的快捷按钮。(此方法有个缺点就是每次升级wordpress都需重新修改quicktags.js)
1.打开quicktags.js(路径为“WordPress目录/wp-includes/js/quicktags.js”,2.0+版本都是这个路径);
2.下列到134行左右,你可以看到
quicktag中屏障了nextpage
3.将两端的“/*”和“*/”去掉,保存即可。

可视化编辑模式下怎么添加这个快捷键呢?哪位童鞋知道,说一声啊。

模板支持
如果在文章中添加了<!–nextpage–>,查看该文章时,却没有显示分页导航的效果。这时就需要在模板的相关文件添加一个内置函数来得到分页导航。

在主题的index.php和single.php(如果有的话)等文件中,找到类似下面的代码:

<?php the_content(__('(more...)'));?>

在这行代码下面添加

<?php wp_link_pages(); ?>

保存后,重新刷新添加了分页的文章,你就可以看到分页的效果了。

12 Responses to “WordPress中如何对长篇文章进行分页”

  1. calmblue says:

    可视化编辑模式下添加这个快捷键的办法是修改wp-admin\includes\目录下的post.php文件,具体看这篇文章:
    http://wpzt.net/?p=71
    该文还考虑了避免feed输出分页的问题。

    • 冰古 says:

      修改wordpress的代码其实是挺麻烦的事,一升级就要重新修改多一遍,所以一般还是不要修改的好。
      我这里修改了js,我还是想个法把它重定向到固定的文件上好了。

  2. calmblue says:

    如果有更好办法,别忘了告诉我:)

  3. yuemon says:

    研究的很好。

  4. Liumangtao says:

    你好,我都按这个操作了,但是结果却是不分显示,分页1,2这样的数字来,只显示分页的上半部分下部分不会,这是怎么回事啊?

  5. 卢卡斯 says:

    这个比较详细啊,试试看啊,谢楼主

  6. alige says:

    测试了 不行的 那个JS中也没有那些代码 我的是2.92的。。。。郁闷

  7. […] 前几天写了一个文章叫《如何撰写英文电邮》。上面是我从网上搜索到的3篇感觉不错的文章。可惜实在太长,害得我主页变长了很多,看起来非常不方便。虽然安装了WordPress分页插件Wp-PageNavi,但却无法使用,很苦恼。不过从流星天空和玩WordPress中查到了WordPress中自带的解决方法,临时用在这里吧。至于插件的问题以后再解决。解决方法:在single.php文件中,寻找<?php the_content(“<p>Read the rest of this entry »</p>”); ?>,在其后加上一句<?php wp_link_pages(); ?>。之后再发布文章时候,在需要分页的地方,切换到源代码显示,插入”<!–nextpage–>”。 […]