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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
利用PHP实现与ASP Banner组件相似的类
Oct 09 PHP
PHP语法速查表
Dec 06 PHP
PHP 输出缓存详解
Jun 20 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
YII框架常用技巧总结
Apr 27 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
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
完美的php分页类
2017/10/24 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
python中的列表与元组的使用
2019/08/08 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
工程部主管岗位职责
2013/11/17 职场文书
财政局长自荐信范文
2013/12/22 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
服务口号大全
2014/06/11 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
党支部书记岗位职责
2015/02/15 职场文书
行政诉讼答辩状
2015/05/21 职场文书