对WordPress PageNavi插件的改进

作者:半瓶墨水   链接:http://www.2maomao.com/blog/upgrade-pagenavi-plugin/

一直以来都觉得PageNavi插件不错,今天到达四页的时候才觉得不爽:只能显示三页。

一开始打算只改改页码的,后来发现PageNavi插件的Code本身有些问题,直接计算当前页码的前两篇后两篇,没有就不显示,导致首末页缺页。

于是改动了一下代码,增添了左右的计算,现在默认是10页,如果多于10页,则最后或者第一页的页码会以 “…xxx” 和 “1 …”的方式显示。

以下是改动以后的 wp_pagenavi函数(left/right的部分):

if ($max_page > $display_pages) {
    
$left = ceil($paged - ($display_pages + 1)/2);
    
$right = ceil*$paged + ($display_pages + 1)/2);
    
if ($left < 1) {
      
$left = 1;
      
$right = $display_pages;
    
}
    
if ($right > $max_page) {
          
$right = $max_page;
    
}
} else {
    
$left = 1;
    
$right = $max_page;
}

下载完整pagenavi.php:http://www.2maomao.com/blog/wp-content/uploads/pagenavi.zip

顺手更新了Firefox下面显示Google Adsense和IE位置不一样的问题,直接加个Wrap就结了。

问一下:有谁知道如何在Firefox搜索中(Ctrl-F)同时搜索的文本框中的内容吗?

Tags:[tag]PageNavi, php, 插件, wordpress[/tag]

2 条评论 发表在“对WordPress PageNavi插件的改进”上

  1. chwezpkk说道:

    改了也没有效果?!www.xunnage.com

  2. 半瓶墨水说道:

    @chwezpkk 不知道你是怎么做的,没法分析
    你可以试试wordpress最新版,应该不需要这个插件了 😀

留下回复