蓝色炫耀-蓝枫的个人博客

在WordPress里写文章,如果内容很多,你可能想要把文章分成几页来让访客浏览,这样既保持了网页的美观,也提高了网页的打开速度。但是在WordPress默认提供的按钮里,你可能找不到文章分页功能所对应的按钮,下面我就告诉大家如何使用文章分页功能。

一、非修改源码,但需每次手动输入标签

在某个版本的WordPress中,官方屏蔽了分页功能的快捷按钮,那么我们可以通过修改源文件启用它,不过考虑到升级后它依然会失效我们需要备份这些修改的文件或者,不恢复分页按钮,我们不用它依旧可以进行文章分页。

1、首先我们要确认所使用的模版是否支持文章分页这一特性。打开你的模版文件夹,一共有2个文件需要修改(也可能是1个),分别是index.php(首页文章列表)和single.php(文章内容页面,如果有的话)。

打开这两个文件,找到文章显示函数那一行,它可能是以下两种格式或其类似格式:

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

如果它的下面没有以下内容(分页支持),则添加它:

<?php wp_link_pages(); ?>

分别保存退出即可。默认函数的分页效果类似于Page: 1 2 3,如果需要更多显示样式,可参见以下内容或使用div修饰:

http://codex.wordpress.org/Template_Tags/wp_link_pages

2、在文章中添加分页标记。

打开需要编辑的文章,选择HTML源代码模式,在需要分页的地方添加以下标记:

<!–nextpage–>

每个标记表示一页,而且nextpage标签会被more截断,这点要注意。

二、通过修改源码,实现编辑器按钮插入标签。

你可以使用插件来实现这个功能,不过,不喜欢插件的话,可以照以下做法来实现。
·使用nextpage标签来实现分页

这个标签的使用方法和more标签非常类似,不同的是,nextpage标签可以在一篇日志中使用多次。你只要在需要进行分页的段落处插入一个<!–nextpage–>标签。

·确保你的模板支持分页显示

WordPress的默认模板是支持这个分页显示功能的,可以打开wp-content\themes\default文件夹下的sigle.php文件,在其中可以找到以下一行代码:

<?php wp_link_pages(array(‘before’ => ‘<p><strong>Pages:</strong> ‘, ‘after’ => ‘</p>’, ‘next_or_number’ => ‘number’)); ?>

如果你使用了其他模板,并且该模板不支持分页 显示的话,应把以上代码复制以后添加到对应模板文件夹的sigle.php文件中。当然了,如果你的日志首页是显示全文的,你也有必要把该代码添加到对应 模板文件夹的index.php文件中。演示效果可以看本站较长的一篇文章《如何制作水印~~10分钟之内让你拥有自己的水印
·打开WordPress编辑器的nextpage标签*

WordPress编辑器分为代码编辑器和可视化编辑器

打开源代码编辑器中nextpage标签的办法是:

打开\wp-includes\js目录下的quicktags.js文件,找到以下代码:

/*
edButtons[edButtons.length] =

new edButton(‘ed_next’

,’page’
,’<!–nextpage–>’
,”
,’p’
,-1
);

*/

把这段代码前后的注释代码/*和*/删除掉,保存并上传覆盖原文件。

如果找不到,试试

/*
edButtons[edButtons.length] =

new edButton(‘ed_more’

,’more’
,’<!–more–>’
,”
,’t’
,-1
);

*/

如果找到,就改为如上样式即可,不能带/* 和*/。

打开可视化编辑器中nextpage标签的办法是:

打开\wp-admin\includes\目录下的post.php文件,添加’wp_page’到以下代码段中,如下(红字是添加的代码,注意,可能搜索时会选择前面的关键字,所以搜索到第一个,还要继续,因为有两段相近的代码在一起,所以要注意些,减少重复次数。考虑到编辑器的使用不出现两个,建议删除’wp_more’, 标签):

$mce_buttons = apply_filters(‘mce_buttons’, array(‘bold’, ‘italic’, ‘strikethrough’, ‘|’, ‘bullist’, ‘numlist’, ‘blockquote’, ‘|’, ‘justifyleft’, ‘justifycenter’, ‘justifyright’, ‘|’, ‘link’, ‘unlink’, ‘wp_more’, ‘wp_page’,‘|’, ‘spellchecker’, ‘fullscreen’, ‘wp_adv’ ));

·如何避免feed被分页

打开分页功能后,会导致feed里的日志也被分页。解决办法是:

找到\wp-includes\目录下的query.php,修改如下(红字是添加的代码):

if ( strpos( $content, ‘<!–nextpage–>’ ) && (!is_feed()) ) {

保存并上传覆盖原文件即可。

注意,红色标记部分,要看清点,特别是下载进行修改时,注意看目录,post.php文件整个里面貌似有四个,所以,一定要看清地址。

2个评论

  1. [...] 原文:http://www.lanfeng.net/archives/2182.html 返回 [...]

  2. 邵副站长
    2011/07/05 于 14:21:31

    如果能像织梦系统那样,根据文章字节数自动分页就好了,比如5K分页。

发表评论

您的昵称 *

您的邮箱 * (绝对保密)

您的网站

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif