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最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
基于php-fpm的配置详解
Jun 03 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php简单socket服务器客户端代码实例
May 18 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 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 模拟POST|GET操作实现代码
2010/07/20 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php查看当前Session的ID实例
2015/03/16 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
javascript截取字符串小结
2015/04/28 Javascript
浅析vue深复制
2018/01/29 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
Python中实例化class的执行顺序示例详解
2018/10/14 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python自带的IDE在哪里
2020/07/01 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
JAVA代码查错题
2014/10/10 面试题
校三好学生主要事迹
2014/01/11 职场文书
党支部公开承诺书
2014/03/28 职场文书
服务明星事迹材料
2014/12/29 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书