一直以来都觉得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;
}
$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]