现在的位置: 首页 > 综合 > 正文

WordPress中对长文章分页(不使用wordpress文章分页插件)

2013年10月16日 ⁄ 综合 ⁄ 共 1312字 ⁄ 字号 评论关闭

wordpress中有两个相对特殊的标签,一个是more,另一个是< !–-nextpage–->,这另一个的作用就是对长文章进行分页。虽然目前板砖归去来还没用上这个功能,但不定哪天就会用上,以记之。

N1,确保我们使用的主题支持分页,wordpress默认主题是支持分页的。在默认主题文件夹下有一个single.php文件,其中有一下几行代码:

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

但是板砖用的主题是iNove,其中并无此语句,把以上代码加入到iNove主题下的single.php中,然后上传覆盖,如图1所示:

注意:如果博客首页是现实全文,而不像板砖归去来那样现实摘要的,必须把该代码添加到对应模板文件夹下的index.php中。

N2,启用wordpress中< !–-nextpage–->标签。 WordPress编辑器分为可视化编辑器和代码编辑器。

打开代码编辑器中< !–-nextpage–->标签的步骤:打开\wp-includes\js目录下的quicktags.dev.js文件或者quicktags..js文件,板砖这里打开quicktags.dev.js文件,找到以下代码:

EdButtons[edButtons.length] =
new edButton('ed_next'
,'page'
,'<!--nextpage-->'
,''
,'p'
,-1
);

然后把这段代码的的注释/*和*/去掉,即启用这段代码,保存并上传覆盖源文件。

打开可视化< !–-nextpage–->标签的步骤:找到\wp-admin\includes\目录下的post.php文件,添加'wp_page'到以下代码段中,如下(红字是添加的代码):

$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' ));

保存上传并覆盖。

N3,经过以上两步,长文章分页已经搞定,只用在要分页的地方加入< !–-nextpage–->标签,长文章可以多次分页的哈。但是打开分页功能以后,会导致feed里的日志也被分页,可以通过以下方法解决:找到\wp-includes\目录下的query.php,修改如下(红字是添加的代码):

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

同上,保存上传并覆盖。

抱歉!评论已关闭.