Wordpress php 分页代码
2015-01-24信息快讯网
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数据 dbclass类
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
用PHP的超级变量$_GET获取HTML表单(Form) 数据
php数据库抽象层 PDO
php cookies中删除的一般赋值方法
PHP的substr_replace将指定两位置之间的字符替换为*号
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
php中神奇的fastcgi_finish_request
fleaphp rolesNameField bug解决方法
FirePHP 推荐一款PHP调试工具
php中用数组的方法设置cookies
PHP中的session永不过期的解决思路及实现方法分享
PHP中break及continue两个流程控制指令区别分析
写php分页时出现的Fatal error的解决方法
php 数组排序 array_multisort与uasort的区别
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
PHP字符串 ==比较运算符的副作用
php 3行代码的分页算法(求起始页和结束页)
php实现mysql同步的实现方法
php 魔术方法使用说明
php foreach、while性能比较
使用zend studio for eclipse不能激活代码提示功能的解决办法
frename PHP 灵活文件命名函数 frename
php download.php实现代码 跳转到下载文件(response.redirect)
PHP has encountered an Access Violation at 7C94BD02解决方法
PHP 实现多服务器共享 SESSION 数据
php natsort内核函数浅析第1/2页
彻底杜绝PHP的session cookie错误
PHP form 表单传参明细研究
php addslashes 函数详细分析说明
php fckeditor 调用的函数
php ignore_user_abort与register_shutdown_function 使用方法