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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
php下MYSQL limit的优化
Jan 10 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
php导出word格式数据的代码实例
Nov 25 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
Yii rules常用规则示例
Mar 15 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
php 中phar包的使用教程详解
Oct 26 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中使用灵巧的体系结构
2006/10/09 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
python django集成cas验证系统
2014/07/14 Python
python求解水仙花数的方法
2015/05/11 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
如何基于python操作excel并获取内容
2019/12/24 Python
python能做哪些生活有趣的事情
2020/09/09 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
java关于string最常出现的面试题整理
2021/01/18 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
sealed修饰符是干什么的
2012/10/23 面试题
质检部部长职责
2013/12/16 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
《将心比心》教学反思
2014/04/08 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
中学校园广播稿
2015/08/18 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
使用MybatisPlus打印sql语句
2022/04/22 SQL Server
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL