Wordpress php 分页代码


Posted in PHP onOctober 21, 2009

效果:

Wordpress php 分页代码

将下面的函数放到你的主题的 functions.php 文件中:

function theme_echo_pagenavi(){ 
global $request, $posts_per_page, $wpdb, $paged; 
$maxButtonCount = 9; //显示的最多链接数目 
if (!is_single()) { 
if(!is_category()) { 
preg_match('#FROM\s(.*)\sORDER BY#siU', $request, $matches); 
} else { 
preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches); 
} 
$fromwhere = $matches[1]; 
$numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere"); 
$max_page = ceil($numposts /$posts_per_page); 
if(empty($paged)) { 
$paged = 1; 
} 
$start = max(1, $paged - intval($maxButtonCount/2)); 
$end = min($start + $maxButtonCount - 1, $max_page); 
$start = max(1, $end - $maxButtonCount + 1); 
if($paged == 1){ 
echo "<span>首页</span>"; 
echo "<span>上一页</span>"; 
}else{ 
echo '<a href="'.get_pagenum_link().'"><span>首页</span></a>'; 
echo '<a href="'.get_pagenum_link($paged-1).'"><span>上一页</span></a>'; 
} 
for($i=$start; $i<=$end; $i++){ 
if($i == $paged) { 
echo "<span class=\"page_num on\">[$i]</span>"; 
} else { 
echo '<a href="'.get_pagenum_link($i).'"><span class="page_num">['.$i.']</span></a>'; 
} 
} 
if($paged == $max_page){ 
echo "<span>下一页</span>"; 
echo "<span>末页</span> "; 
}else{ 
echo '<a href="'.get_pagenum_link($paged+1).'"><span>下一页</span></a>'; 
echo '<a href="'.get_pagenum_link($max_page).'"><span>末页</span></a>'; 
} 
echo " 共{$numposts}条记录, {$max_page}页."; 
} 
}

在主题的 index.php 文件中这样引用:
<?php theme_echo_pagenavi(); ?>
PHP 相关文章推荐
强烈推荐:php.ini中文版(2)
Oct 09 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
ini_set的用法介绍
Jan 07 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
php微信开发之百度天气预报
Nov 18 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
基于laravel缓冲cache的用法详解
Oct 23 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 #PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 #PHP
php实现mysql同步的实现方法
Oct 21 #PHP
php 魔术方法使用说明
Oct 20 #PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 #PHP
php foreach、while性能比较
Oct 15 #PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 #PHP
You might like
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php数组转成json格式的方法
2015/03/09 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
php四种定界符详解
2017/02/16 PHP
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
JS获取时间的方法
2015/01/21 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
理解Python中的类与实例
2015/04/27 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python反射用法实例简析
2017/12/22 Python
python删除文本中行数标签的方法
2018/05/31 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Python中的heapq模块源码详析
2019/01/08 Python
Python简单实现区域生长方式
2020/01/16 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
百联网上商城:i百联
2017/01/28 全球购物
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
国家助学金获奖感言
2014/01/31 职场文书
市场拓展计划书
2014/05/03 职场文书
平安工地汇报材料
2014/08/19 职场文书
护士工作失误检讨书
2014/09/14 职场文书
初中政治教学反思
2016/02/23 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
Python的三个重要函数详解
2022/01/18 Python