文章太长了,是不是应该给文章弄个分页呢!以下是我从网上找到的方法,在自己博客上也加了这个功能,方法是别人共享出来的,我只是Ctrl+C和Ctrl+V一下,以后要改就不用去找了。
注意:以下文件的修改最好用专业的文档编辑软件(例如:EmEditor、EditPlus,并注意使用关键字搜索的功能查找你要修改的位置),以“UTF-8”格式保存!
以下方法是针对wordpress2.8版本的。(我2.8.1的使用正常)
1.后台编辑支持
在wordpress的后台编辑发表文章的地方是没有nextpage分页选项的,因为wordpress v2.8已将相关的代码删除了,我们需要将它加上去。
首先找到wordpress的文件,在文件夹“\wp-includes\js”下,找到“quicktags.js”,在其中找到以下的句子:
edButtons[edButtons.length]=new edButton(“ed_more”,”more”,”<!–more–>”,”",”t”,-1);
然后在它的后面添加如下代码:
edButtons[edButtons.length]=new edButton(“ed_next”,”page”,”<!–nextpage–>”,”",”p”,-1);
接着,再找到以下的句子:
j.Buttons[j.Buttons.length]=new edButton(a+”_more”,”more”,”<!–more–>”,”",”t”,-1);
在它的后面添加如下代码:
j.Buttons[j.Buttons.length]=new edButton(a+”_next”,”page”,”<!–nextpage–>”,”",”p”,-1);
将文件保存(保存方式请看前面的“注意”),上传、覆盖(覆盖时注意备份,下同)。我们就可以在后台的“HTML源代码”编辑中看见“page”的代码插入选项了。
接着,我们实现在“可视化编辑”中也能插入分页代码。在文件夹“\wp-admin\includes”中,打开编辑“post.php”,找到以下的句子:
‘|’, ‘link’, ‘unlink’, ‘wp_more’, ‘|’,
在“ ‘wp_more’, ”后面添加上“ ‘wp_page’, ”,语句变成了:
‘|’, ‘link’, ‘unlink’, ‘wp_more’,'wp_page’, ‘|’,
保存、上传、覆盖,就可以在“可视化编辑”中看见选项了: 。
不过,这样只是让后台有了支持,还必须需要单页文件“single.php”的函数支持,我们接着以下的操作。
2.模板支持分页显示
找到自己使用的模板“\wp-content\themes\你使用的模板文件夹”,找到“single.php”,打开找到:
<?php the_content(); ?>
然后在这个语句后面增加以下的代码(感谢carp朋友的原代码):
<p>
<?php
wp_link_pages(‘before=&after=&next_or_number=next&previouspagelink=上一页&nextpagelink= ’);
wp_link_pages(‘before=&after=&next_or_number=number’);
echo “ ”;
wp_link_pages(‘before=&after=&next_or_number=next&previouspagelink= &nextpagelink=下一页’);
?>
</p>
其中的“页次”两字你可以改成自己想用的。 如果你想在自己的首页实现分页功能(注:建议你不要修改首页的,首页建议你用专门的分页插件来实现,此处的贴出仅供参考),需要在“\wp-content\themes\你使用的模板文件夹”,找到“index.php”,查找语句:
the_content
用我的举例:我的是查找后,找到“ <?php the_content(__(’Read more…’, ‘elegantbox’)); ?> ”,然后在语句后面添加语句:
<p>
<?php
wp_link_pages(‘before=&after=&next_or_number=next&previouspagelink=上一页&nextpagelink= ’);
wp_link_pages(‘before=&after=&next_or_number=number’);
echo “ ”;
wp_link_pages(‘before=&after=&next_or_number=next&previouspagelink= &nextpagelink=下一页’);
?>
</p>
将修改后的文件保存、上传并覆盖。
以上的两步操作,我们就已经实现了单篇文章分页功能了,如图:
可是,在feed输出时会出现文章不全的问题,所以,需要再稍微修改一下。
3.避免feed输出不全
找到“\wp-includes”目录下的“query.php”,寻找以下的语句:
if ( strpos( $content, ‘<!–nextpage–>’ ) )
然后将其改成:
if ( strpos( $content, ‘<!–nextpage–>’ ) && (!is_feed()) )
老样子,保存、上传、覆盖。
原文地址:http://www.lucktu.com/html/2009/06/499.html



方法还是值得借鉴的的
如果博主能给出效果图,可能更直观更好
这样好像很麻烦啊,要改好多文件。还是pagenavi来的方便