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 相关文章推荐
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
php实现模拟post请求用法实例
Jul 11 PHP
php处理带有中文URL的方法
Jul 11 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 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
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
js子页面获取父页面数据示例
2014/05/15 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Linux文件系统类型
2012/09/16 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
报关员个人职业生涯规划书
2014/03/12 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
研究生简历自我评
2015/03/11 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL