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 一个页面执行时间类代码
Mar 05 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
探讨如何在PHP开启gzip页面压缩实例
Jun 09 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
PHP SOCKET编程详解
May 22 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 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
农民和部队如何穿矿
2020/03/04 星际争霸
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
vue实现按钮切换图片
2021/01/20 Vue.js
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python异常处理机制结构实例解析
2020/07/23 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
毕业生自荐书模版
2014/01/04 职场文书
即兴演讲稿
2014/01/04 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang