wordpress 所有文章分页链接插件 wp-all-posts-page-link

评论 (7)

wp-all-posts-page-link

plugin for display all posts page link.

随着自己网站的文章数量越来越多,也分了很多个页页面出来。为了方便用户使用,我就想加入所有文章分页的链接。这里所说的分页不是一片文章太长而分页,而是首页或分类显示时分很多页……

我在网上查找时发现 google “wordpress 分页 ” 找到的基本上都是关于一篇文章太长的分页后来google “all posts page link”才发现有一些插件,没有仔细看,感觉有点复杂,因此我就准备自己动手写一个插件。

说是插件,实际上就是2个函数,用来显示所有文章的分页,这样用户可以点击自己想查看的页面去浏览。

效果如同你在本网站首页看到的分页链接一样。

原理比较简单,主要就是获取最大页面数,然后从1到MaxPage获取所有页面的链接,如果是当前页面则不显示为链接。显示效果如下图:

20090820-all-posts-page-link-1

版本:

1.0,2009-08-21 Release 只在wordpress 2.8.2 和 2.8.4 上作过测试,未发现有任何异常。

1.1,2009-10-23 Release 在wordpress 2.8.2、2.8.4和2.8.5上做过测试,为发现异常。改版本中取消了原来对链接加class的作用,加入了倒序显示的选项。

安装:

1. 下载插件后,解压,并且上传到你网站 wp-content/plugins/wp-all-posts-pages-link/ 目录下,确保在该目录下没有子目录,只包括:wp-all-posts-pages-link.php、readme.txt 和 readme-chinese.txt 三个文件。

2. 进入wordpress控制板–〉插件,启用 wp-all-posts-pages-link

使用方法:

  • 在首页

if (have_posts()){
while (have_posts()) : the_post();

……………..

endwhile

}

之后加入 : <? if(function_exists(“all_posts_page_link”)) { all_posts_page_link(‘上一页’, ‘下一页’); } ?> 即可,显示效果如下:

上一页  1 2 3 4 下一页

  • 如你需要修改显示出来每页的label,则设置参数如,<? if(function_exists(“all_posts_page_link”)) { all_posts_page_link(‘上一页’, ‘下一页’, ‘P’); } ?>

上一页  P1 P2 P3 P4 下一页

  • 如你需要倒序显示l,则设置参数如,<? if(function_exists(“all_posts_page_link”)) { all_posts_page_link(‘上一页’, ‘下一页’, ”, 0, true); } ?>

上一页  4 3 2 1 下一页

倒序显示的时候,4为最新的一页,即最新的posts。

本插件下载地址为wordpress.org

本文原载于三大炮(sandapao.com),原文地址为http://www.sandapao.com/html/y2009/08/wp-all-posts-page-link.html

评论 (7)

Natashared说: 2012-01-22

我想下载 X Rumer 7.0.10 Elite? 给我网址!!!

三大炮说: 2012-01-24

对不起不知道你说的什么。。。

ugg boots clearance说: 2010-12-04

不错 的,支持你下,呵呵

原始说: 2009-10-23

看了你blog中对wp-all-posts-page-link插件的使用,有个问题想请教一下, 现在分页的显示方式是1、2、3、4、5、6、7、8、9、10……这样的形式, 如果我想把分页的形式按照10、9、8、7、6、……这样首页为最大值的形式,应该怎么修改呢? 不知道你知道否,先谢谢了。

sandapao说: 2009-10-23

改是可以的,我会在下一版本中加上你提出的选项,不过最进我比较忙,没有办法更新。我在这里先说一下思路,你自己改改吧。 wordpress默认第1页是最新的,如果按照你说的形式,那么需要仅仅把显示出来的数字改掉,而get_pagenum_link($pageItem)还是按照从1到maxpage递增。也就是说如果最大为10页的话,那么你显示为10、9、8......而每个对应的实际link为get_pagenum_link(1)、get_pagenum_link(2)、get_pagenum_link(8)、 你先自己修改一下,实在不行你等2天,我最近会更新一下。

邵希杰说: 2009-10-16

博主您的插件是把所有长文章自动分页么? 还是只对页面分页?

sandapao说: 2009-10-16

我的是只对页面分页,不是把所有长文章自动分页。

留下你的评论

标记(*) 为必填项目
   
昵 称: *
Email: *(不会被公开)
网 站:
你的评论: