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之第九天
Oct 09 PHP
PHP 字符串分割和比较
Oct 06 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
PHPUnit安装及使用示例
Oct 29 PHP
php实现的农历算法实例
Aug 11 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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接口数据加密、解密、验证签名
2015/03/12 PHP
php微信开发自定义菜单
2016/08/27 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
js确定对象类型方法
2012/03/30 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
node.js中的require使用详解
2014/12/15 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
纯javascript版日历控件
2016/11/24 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
Python中的类学习笔记
2014/09/23 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python ---lambda匿名函数介绍
2019/03/13 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python模块future用法原理详解
2020/01/20 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
英国探险旅游专家:Explore
2018/12/20 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
物流管理专业职业生涯规划书
2014/01/06 职场文书
健康家庭事迹材料
2014/05/02 职场文书
政治思想表现评语
2014/05/04 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
在人间读书笔记
2015/06/30 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书