简单两步,轻松实现wordpress文章分页

/ 5评 / 0

喻名堂博客上线的第一篇文章就很长,当时就希望让这个文章能够分页显示,经过搜索已得到解决,效果在我的第一篇文章《VMware workstation 7.1安装详细教程》可以看到。最近想给我的博客换个主题,于是在本地进行测试,原来的一些好的设置又要在新的主题中测试,当设置到文章分页时居然想不起来怎么设置,于是又要在网上搜索,喻名堂觉得有点后悔,当时没有将设置过程做好记录,于是亡羊补牢,现在记录下详细设置过程给自己备忘,也方便其他朋友查阅。

1、在wordpress编辑器里添加分页按钮

在主题文件里找到functions.php文件,添加以下代码:

  1. function enable_more_buttons($buttons) {   
  2. $buttons[] = 'wp_page';   
  3. return $buttons;   
  4. }   
  5. add_filter("mce_buttons_3""enable_more_buttons");  

保存退出,效果如下:

2、找到当前主题的single.php文件,找到如下代码:

  1. <?php the_content(); ?>  

然后在下面加上如下代码:

  1. <?php wp_link_pages(); ?>  

最后保存退出。以后在写文章的时候只要将光标定位到想分页的地方点一下分页按钮我们的文章就可以实现分页显示了,默认的分页效果图如下:

再给出两种效果的代码,第一种是增加了"上一页"和"下一页"选项,并且在一块的效果,如下图:

代码如下:

  1. <?php wp_link_pages('link_before=<span class="single-navi">&link_after=</span>&before=<div id="single-navi">    
  2. <div class="wp-pagenavi"><p><span class="pages">页面:</span>&after=&next_or_number=number'); ?> <?php wp_link_pages('before=&after=</p>    
  3. <div class="fixed"></div></div></div>&next_or_number=next&previouspagelink=上一页&nextpagelink=下一页'); ?>     

第二种是"上一页"和"下一页"选项在两边的效果,如下图:

代码如下:

  1. <?php wp_link_pages('before=&after=&next_or_number=next&previouspagelink=上一页&nextpagelink= ');    
  2. wp_link_pages('before=&after=&next_or_number=number'); echo " ";    
  3. wp_link_pages('before=&after=&next_or_number=next&previouspagelink= &nextpagelink=下一页'); ?>    

上面第二种效果还有一种代码可以实现,代码如下:

  1. <?php wp_link_pages(array('before' => '<div class="Pages">>文章分页:', 'after' => '',    
  2. 'next_or_number' => 'next', 'previouspagelink' => '上一页', 'nextpagelink' => "")); ?>      
  3. <?php wp_link_pages(array('before' => '', 'after' => '', 'next_or_number' => 'number',    
  4. 'link_before' =>'<span>', 'link_after'=>'</span>')); ?>      
  5. <?php wp_link_pages(array('before' => '', 'after' => '</div>', 'next_or_number' => 'next',    
  6. 'previouspagelink' => '', 'nextpagelink' => "下一页")); ?>   

知其然也要知其所以然,附上官方对wp_link_pages 的函数的介绍:

参数:
before
(字符串)所有链接前的文本。默认为<p>pages:。
after
(布尔)所有链接后的文本 。默认为</p>。
link_before
(字符串)单个链接文本前的文本。默认为空。(要求2.7或之后的版本)
link_after
(字符串)单个链接文本后的文本。默认为空。(要求2.7或之后的版本)
next_or_number
(字符串)是否指明页面数。
值:number -(默认)即显示页面数;
next -(要求1.5或之后的版本)
nextpagelink
(字符串)链接到下一页的文本。默认为Next page。(要求1.5或之后的版本)
previouspagelink
(字符串)链接到上一页的文本。默认为Previous page。(要求1.5或之后的版本)
pagelink
(字符串)页面数的字符串格式。默认为%,它可以生成诸如”1″,”2″这类数字。
more_file
(字符串)链接应指向的页。默认为当前页。
echo (布尔)是否输出或返回结果。1 -是(默认);0 -否

如果想及时了解喻名堂的最新动态,请点击订阅订阅本站,有什么好的建议和意见的可以留言和喻名堂讨论交流。

  1. 花生仁 says:

    好家伙啊,今天发现你的博客打开速度快多啦

  2. 巴哥导航 says:

    还是ZBLOG好用些

  3. 余师洋 says:

    谢谢楼主分享~

Leave a Reply to 巴哥导航 Cancel reply

Your email address will not be published. Required fields are marked *