Comments: (3)

wordpress文章分页的修改方法

Category : 博客技巧

  文章太长了,是不是应该给文章弄个分页呢!以下是我从网上找到的方法,在自己博客上也加了这个功能,方法是别人共享出来的,我只是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=&nbsp’);
                    wp_link_pages(‘before=&after=&next_or_number=number’);
                    echo “&nbsp;”;
                    wp_link_pages(‘before=&after=&next_or_number=next&previouspagelink=&nbsp&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=&nbsp’);
                    wp_link_pages(‘before=&after=&next_or_number=number’);
                    echo “&nbsp;”;
                    wp_link_pages(‘before=&after=&next_or_number=next&previouspagelink=&nbsp&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

Related Posts:

Comments (3)

方法还是值得借鉴的的

如果博主能给出效果图,可能更直观更好

这样好像很麻烦啊,要改好多文件。还是pagenavi来的方便