wordpress文章分页不需插件

作者:  耕堂 | 本文浏览1501次 | 2009年08月4日

文章太长了,怎么办,当然分页,要么用插件,要么用代码,但用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了。

 右上方更多相关内容/站内搜索-关键词请用空格隔开

  • 标签 :  , ,
  • 原文链接 : http://www.gengtang.net/wordpress/wen-zhang-fen-ye.html
  • 转载原创文章请注明 : 耕堂-gengtang.net
  •  “wordpress文章分页不需插件” 有8条评论

    1. 2009年12月10日的10:21 下午,传说中的 海洋风

      试试。谢谢分享。

    2. 2009年12月14日的2:16 下午,传说中的 Kevin:

      你说的这个方法我试了下不行,我是这样操作的,在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

    3. 2009年12月14日的2:18 下午,传说中的 Kevin:

      div里末尾添加了:那里没复制全,不是错误原因

    4. 2009年12月14日的6:02 下午,传说中的 耕堂

      回复# Kevin
      我看了,2.8.6的几乎一样,你说的这个//t.Buttons[t.Buttons.length] = new edButton(name+’_next’,’page’,’‘,”,’p’,-1);,它前面的注释符号//我没去,另外,你说的插入调用是怎吗做的?我的是这样:

      <div class=”entry”>这是div开头
      <?php the_content(); ?>–这是文章内容
      <?php wp_link_pages(array(‘before’ => ‘
      文章分页:’, ‘after’ => ‘
      ‘, ‘next_or_number’ => ‘number’)); ?>这是分页
      </div>这是div结尾

      另外,注意< !–nextpage–>,一定要在html方式下插入

    5. 2009年12月15日的11:56 上午,传说中的 Kevin:

      恩,可以了,主要的是我在virtual方式下插入的所以不行
      3Q

    6. 2010年6月24日的11:17 上午,传说中的 yerenpk:

      更正:WordPress2.9.2无此标签,应该改为才能看到效果。
      害得我忙乎半天!!!

    7. 2010年6月24日的11:18 上午,传说中的 yerenpk:

      回复# yerenpk/*把改为*/

    8. 2010年6月24日的11:20 上午,传说中的 yerenpk:

      回复# yerenpk晕,没显示出来。把改为应该是–

    发表留言

    可用HTML标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>