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输出时不截断文章。
最新评论