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 编写的 25个游戏脚本
May 11 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php使用curl获取https请求的方法
Feb 11 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
php模拟实现斗地主发牌
Apr 22 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
正则表达式语法
2006/10/09 Javascript
Look And Say 序列php实现代码
2011/05/22 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
python障碍式期权定价公式
2019/07/19 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python同步两个文件夹下的内容
2019/08/29 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
医科大学生的自我评价
2013/12/04 职场文书
学校后勤人员职责
2013/12/27 职场文书
2014年电厂工作总结
2014/12/04 职场文书
四年级学生期末评语
2014/12/26 职场文书
幽默导游词开场白
2015/05/29 职场文书
Python图片检索之以图搜图
2021/05/31 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang
spring 项目实现限流方法示例
2022/07/15 Java/Android