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 相关文章推荐
mysql时区问题
Mar 26 PHP
PHP插入排序实现代码
Apr 04 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
php魔术变量用法实例详解
Nov 13 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
php的4种常用运行方式详解
Dec 22 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
vue中created和mounted的区别浅析
2019/08/13 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python程序中的观察者模式结构编写示例
2016/05/27 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
详解python单元测试框架unittest
2018/07/02 Python
如何使用python进行pdf文件分割
2019/11/11 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
军训自我鉴定
2013/12/14 职场文书
新学期校长寄语
2014/01/18 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
教师党员个人整改措施
2014/10/27 职场文书
期中考试复习计划
2015/01/19 职场文书
热血教师观后感
2015/06/10 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技