WordPress 整合Bootstrap制作分页代码

1.整合Bootstrap分页代码

* 因为wordpress默认仅仅提供简单分页, 所以要实现数字分页,需要自定义函数,wordpress可以结合bootstrap制作分页,bootstrap提供了分页的样式,可以减少对样式的书写。

1.复制下面的代码到functions.php函数中

/**
* 数字分页函数
* @Param int $range            数字分页的宽度
* @Return string|empty        输出分页的HTML代码
*/
function bootstrap_pagenavi( $range = 4 ) {
    global $paged,$wp_query;
    if ( !$max_page ) {
        $max_page = $wp_query->max_num_pages;
    }
    if( $max_page >1 ) {
        echo "<div class=‘pagination‘>";
        if( !$paged ){
            $paged = 1;
        }
        if( $paged != 1 ) {
            echo "<li><a href=‘".get_pagenum_link(1) ."‘ title=‘跳转到首页‘>首页</a></li>";
        }
        echo ‘<li>‘;previous_posts_link(‘上一页‘);echo ‘</li>‘;

        if ( $max_page >$range ) {
            if( $paged <$range ) {
                for( $i = 1; $i <= ($range +1); $i++ ) {
                    echo "<li";  if($i==$paged)echo " class=‘active‘";
                   echo " ><a href=‘".get_pagenum_link($i) ."‘";

                    echo ">$i</a></li>";
                }
            }elseif($paged >= ($max_page -ceil(($range/2)))){
                for($i = $max_page -$range;$i <= $max_page;$i++){
                    echo "<li";  if($i==$paged)echo " class=‘active‘";
                   echo " ><a href=‘".get_pagenum_link($i) ."‘";

                    echo ">$i</a></li>";
                    }
                }elseif($paged >= $range &&$paged <($max_page -ceil(($range/2)))){
                    for($i = ($paged -ceil($range/2));$i <= ($paged +ceil(($range/2)));$i++){
                        echo "<li";  if($i==$paged)echo " class=‘active‘";
                   echo " ><a href=‘".get_pagenum_link($i) ."‘";

                    echo ">$i</a></li>";
                    }
                }
            }else{
                for($i = 1;$i <= $max_page;$i++){
                    echo "<li";  if($i==$paged)echo " class=‘active‘";
                   echo " ><a href=‘".get_pagenum_link($i) ."‘";

                    echo ">$i</a></li>";
                }
            }
       echo ‘<li>‘; next_posts_link(‘下一页‘);echo ‘</li>‘;
        if($paged != $max_page){
            echo "<li><a href=‘".get_pagenum_link($max_page) ."‘  title=‘跳转到最后一页‘>尾页</a></li>";
        }
        echo ‘<span>共[‘.$max_page.‘]页</span>‘;
        echo "</div>\n";
    }
}

2.在category.php或者归档页面archive.php或者其他模板文件中都可以。

<?php bootstrap_pagenavi();?>

最终效果:

如果把函数中的div类. pagination改成.pager,则效果图如下:

如果没有使用bootstrap框架,可以复制下面css文件实现样式

/*------------------
    分页部分的CSS
------------------*/
.pagination{
    height: 25px;
    line-height: 25px;
    _background: #F9F9F9;
    padding: 2px 5px;
    margin: 20px 4px;
    _border: solid 1px #ccc;
    _text-align: center;
}

.pagination a{
    padding:4px 6px 4px 6px;
    margin:0 2px 0 2px;
    border:1px solid #aaa;
    text-decoration:none;
    color:#333;
}

.pagination a.active{
    background:#ff6f3d;
    color:#fff;
}

.pagination a:hover{
    background:#ff6f3d;
    color:#fff;
}
时间: 2024-08-10 16:11:31

WordPress 整合Bootstrap制作分页代码的相关文章

转载:分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

年末最代码部分源码大出血分享-freemarker,bootstrap,springdata jpa分页代码

原文:年末最代码部分源码大出血分享-freemarker,bootstrap,springdata jpa分页代码 源代码下载地址:http://www.zuidaima.com/share/1606851189656576.htm 项目截图: eclipse jee Deployment Assembly设置截图: eclipse java build path设置截图: eclipse java compile设置截图: eclipse jee project facets设置截图: ecl

php 分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

使用KnockoutJs+Bootstrap实现分页

[后端人员耍前端系列]KnockoutJs篇:使用KnockoutJs+Bootstrap实现分页 一.引言 由于最近公司的系统需要改版,改版的新系统我打算使用KnockoutJs来制作Web前端.在做的过程中,遇到一个问题——如何使用KnockoutJs来完成分页的功能.在前一篇文章中并没有介绍使用KnockoutJs来实现分页,所以在这篇文章中,将补充用KnockoutJs+Bootstrap来实现数据的分页显示. 二.使用KnockoutJs实现分页 这里采用了两种方式来实现分页,第一种是

如何为wordpress 的文章添加分页

原文参考:http://www.wpdaxue.com/add-next-page-button-wordpress-post-editor.html 1.在编辑文章时切到text 模式,然后加上<!--nextpage--> 2.每次都要手动添加分页代码 <!--nextpage-->是一件非常费力的事,其实,我们只要在当前主题的 functions.php 添加下面的代码,就可以显示“下一页”按钮啦: 如果你是 WP 4.2 或以上的版本,可以使用下面的代码: flymood:

phpcms v9模板制作常用代码集合

phpcms v9模板制作常用代码集合(个人收藏) 1.截取调用标题长度 {str_cut($r[title],36,'')} 2.格式化时间 调用格式化时间 2011-05-06 11:22:33 {date('Y-m-d H:i:s',$r[inputtime])} 3.多栏目调用&多推荐位调用 调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位:从第三条开始,连续调用7篇文章. {pc:get sql="SELECT * FROM v9_news WH

php 简易分页代码

使用php制作了一个博客之后,对于分页代码着实让我这个零基础的人费了一番老劲,终于研究了一天一夜之后,勉强写了一段简易代码,勉强可以使用.此为第一个版本,未来会更新到用类的方式进行分页.加油~ <?php  //设定每页显示的文章数 $pagesize=5; //确定页数P的参数 @$p=$_GET['p']?$_GET['p']:1; //数据指针 $offset = ($p-1)*$pagesize; //查询本页显示的数据   $query = "select * from `art

bootstrap制作搜索框及添加回车搜索事件

下面是开发中用bootstrap制作的一个搜索框,以及给搜索框添加回车搜索事件的一个小案例. bootstrap制作搜索框及添加回车搜索事件 下面是功能实现的代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>bootstrap制作搜索框及添加回车搜索事件</title> 6 7 <link rel="s