文章太长了,怎么办,当然分页,要么用插件,要么用代码,但用wordpress内部插件太多的确不太好的说,耕堂找到个不用插件的办法:
其实,wordpress内部有定义分页功能,后台看到有more标签,但不是很好用,除此外,还有一个nextpage标签,内部有定义,只是没有激活。
至于如何实现,下面解释:
1.激活nextpage
文件地址:wordpress程序目录/wp-include/js/quicktags.dev.js,如果是2.8+版本就是这个文件了,打开它,找到如下代码:
/*
edButtons[edButtons.length] =
new edButton(‘ed_next’
,’page’
,’<!–nextpage–>’
,”
,’p’
,-1
);
*/
看到代码头部“/*”和尾部的标志“*/”,分别把它们去掉,保存文件,长传覆盖原文件。
2.在需要设置分页的模板插入如下函数:
<?php wp_link_pages(array(’before’=>’Pages:’,’after’ => ‘Pages’, ‘next_or_number’ => ‘number’)); ?>
3.进wp后台,在编辑文章框内需要的地方插入:
<!–nextpage–>
按照以上做好之后,假设文章中插入了两个分页标签,前台效果应是这样的:Pages:1 2 Pages
还有一个问题需要说明,因为耕堂也在用YARPP插件,如果凑巧你也用了,再凑巧你在后台设置>关联文章YARPP,显示设置中选择了“自动插入文章”,并且分页函数正好插入到了single.php中<?php the_content(); ?>的下方,那可能前台分页效果看不到,不过不要紧,耕堂是这样做的:
1.YARPP显示设置中“自动插入文章”前的勾去掉,然后保存设置
2.在插入分页函数的下方插入相关文章函数,结果如下:
<?php wp_link_pages(array(’before’=>’Pages:’,’after’ => ‘Pages’, ‘next_or_number’ => ‘number’)); ?><?php if(function_exists(’related_posts’)) { related_posts(); } ?>
做好以上这些,就ok了。
右上方更多相关内容/站内搜索-关键词请用空格隔开
试试。谢谢分享。
你说的这个方法我试了下不行,我是这样操作的,在quicktags.dev.js里把
/*
edButtons[edButtons.length] =
new edButton(‘ed_next’
,’page’
,’‘
,”
,’p’
,-1
);*/
和//t.Buttons[t.Buttons.length] = new edButton(name+’_next’,'page’,’‘,”,’p',-1);
的/**/和//去掉(我的是2.8.6版本和你描述的不太一样)
然后在我的single.php页class为postcontent的div里末尾添加了
’Pages:’,’after’ => ‘Pages’, ‘next_or_number’ => ‘number’)); ?>
再在发表文章里想要换页的地方添加了。
结果是文章了直接显示。(以上所有单引号都是正确的)
帮我分析分析,3q
div里末尾添加了:那里没复制全,不是错误原因
回复# Kevin
我看了,2.8.6的几乎一样,你说的这个//t.Buttons[t.Buttons.length] = new edButton(name+’_next’,’page’,’‘,”,’p’,-1);,它前面的注释符号//我没去,另外,你说的插入调用是怎吗做的?我的是这样:
另外,注意< !–nextpage–>,一定要在html方式下插入
恩,可以了,主要的是我在virtual方式下插入的所以不行
3Q
更正:WordPress2.9.2无此标签,应该改为才能看到效果。
害得我忙乎半天!!!
回复# yerenpk/*把改为*/
回复# yerenpk晕,没显示出来。
把改为应该是–