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短域名转换为实际域名函数
Jan 17 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
php适配器模式介绍
Aug 14 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
PHP反射实际应用示例
Apr 03 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的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
javascript实现节点(div)名称编辑
2014/12/17 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python strip()函数 介绍
2013/05/24 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
python中 * 的用法详解
2019/07/10 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
在django中自定义字段Field详解
2019/12/03 Python
python实现自动清理重复文件
2020/08/24 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
最新大学生自我评价
2013/09/24 职场文书
商务考察邀请函范文
2014/01/21 职场文书