Wordpress php 分页代码

 更新时间:2009年10月21日 14:19:42   作者:  
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中怎样保持SESSION不过期 原理及方案介绍

    PHP中怎样保持SESSION不过期 原理及方案介绍

    本文主要讨论WEB SESSION,其一般有两种:客户端SESSION和服务器端SESSION,后一种最常见的属于Java Beans提供的
    2013-08-08
  • PHP采集利器 Snoopy 试用心得

    PHP采集利器 Snoopy 试用心得

    Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。
    2011-07-07
  • PHP+Mysql+jQuery实现动态展示信息

    PHP+Mysql+jQuery实现动态展示信息

    在本文中,我将介绍如何在页面上实现动态展示用户发表的信息,将用户发表的信息逐条播放展示。该效果可以在展示系统动态、商品评论等场景应用
    2011-10-10
  • PHP 500报错的快速解决方法

    PHP 500报错的快速解决方法

    下面小编就为大家带来一篇PHP 500报错的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 深入Nginx + PHP 缓存详解

    深入Nginx + PHP 缓存详解

    以下是对Nginx中的PHP缓存进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • 基于php实现的验证码小程序

    基于php实现的验证码小程序

    本文主要介绍了基于php实现的验证码小程序的具体实现方法,并做了详细注释,有利于理解与学习,需要的朋友一起来看下吧
    2016-12-12
  • php通过淘宝API查询IP地址归属等信息

    php通过淘宝API查询IP地址归属等信息

    这篇文章主要介绍了php通过淘宝API查询IP地址归属等信息的相关资料,需要的朋友可以参考下
    2015-12-12
  • php读取txt文件并将数据插入到数据库

    php读取txt文件并将数据插入到数据库

    这篇文章主要介绍了php读取txt文件并将数据插入到数据库的方法和示例代码,小文件大家可以参考第一种,大文件导入的话请参考第二种。
    2016-02-02
  • PHP实用小技巧之调用录像的方法

    PHP实用小技巧之调用录像的方法

    这篇文章主要给大家介绍了关于PHP实用小技巧之调用录像的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者实用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • php 应用程序安全防范技术研究

    php 应用程序安全防范技术研究

    比特网专家特稿:关于PHP应用程序的安全,我们往往容易疏忽,或者采取的措施并不得当。这里给大家提供个通用防注射防跨站的小程序,仅供大家参考。
    2009-09-09

最新评论