首页 > 网络应用 > Wordpress内置分页功能Nextpage

Wordpress内置分页功能Nextpage

Wordpress本身就有文章的分页功能,非常好用,免去了使用插件的麻烦。

方法:

1、在文章中需要分页的地方加入
<!--nextpage-->

2、检查当前所使用的模版文件single.php中是否调用了函数link_pages()在WP的默认模版中是有这个函数调用的,但是有些模版没有。如果没有,你就需要在该文件的
<?php the_content(); ?>
之后增加如下的代码这样就行了。
<?php link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?>
或者中文格式:
<?php link_pages('<p><strong>分页:</strong> ', '</p>', 'number'); ?>
wp_link_pages()函数具有同样的功能,关于这两个函数的使用区别,请参见Wordpress的官方网页

feed输出全文,而不被nextpage截断

可是在文章中添加了nextpage标签后,还有一个问题待解决,即feed中含有nextpage标签的文章内容将会被截断在第一个 nextpage标签处,而无法实现全文输出。本以为简单地写一个插件将<!- -nextpage- ->移除掉即可实现全文输出,但看了WP的源代码后,才发现实际并非如此。因为wp的the_post在处理查询时,会直接将文章内容用<! – -nextpage- ->分割保存到数组中。所以,我们需要修改这部分源代码来实现全文输出。如果您不介意feed被截断的话,可略过此节。进入wp安装目录\wp-includes,用文本编辑器打开query.php。找到下述代码:
if ( preg_match(’/<!- -nextpage- ->/’, $content) ) {
改为
if (( preg_match(’/<!- -nextpage- ->/’, $content) ) and (!is_feed())) {
即增加一个判断条件,也就是在feed输出时不截断文章。

分类: 网络应用 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。