cleey
望着那一丝海线,若隐若现。落日下的海霞,数不尽的美,看不完的醉
WordPress 简洁精美分页
博主的博客采用的wordpress模板,挺不错,但是分页貌似很难看,最近抽空写了个分页的代码,贴出来分享下;

适用于所有的PHP版本分页,无论多少页,可以自定义扩展分页;分页最后的样式如图:
pagedivision

主要代码贴出,按自己需要传入总页数,当前页数,就可以完美使用了;


function get_pagenum_nav(){
// header('Content-Type:text/html;charset=utf-8');
global $wp_query;
$num = 8;
$np = 1;
if( get_query_var('paged') != '' ){
$np = (int)get_query_var('paged'); // 当前页
}
$tp = (int)$wp_query->max_num_pages; // 总页数
$up = $np-1; // 上一页
$dp = $np+1; // 下一页

$f = ($np == 1)?'disabled':''; // 是否为首页
$e = ($np == $tp)?'disabled':''; // 是否问尾页
?>
<div class="pagination">
<ul>
<!-- <li><span>记录 <?php echo $total;?> 条</span></li> -->
<li><span>当前 <?php echo $np.'/'.$tp;?> 页</span></li>
<li class="{$f}"><a href="/page/1">首页</a></li>
<li class="{$f}"><a href="/page/<?php echo $up;?>">上一页</a></li>
<?php
$sep = floor($num/2);
$begin = 1;
if( $tp >= $num ){
if($np > $sep && $np < ($tp - $sep) ){ $begin = $np - $sep;}
else if($np >= ($tp - $sep) ){ $begin = $tp - $num + 1; }
}else{
$num = $tp;
}
$sum = 0;

for ($i=$begin; $i < $num+$begin; $i++) {
$cp = ($np == $i) ? 'class="disabled"':''; //'.$cp.'
echo '<li '.$cp.'><a href="/page/'.$i.'">'.$i.'</a></li>';
}
?>
<li class="<?php echo $e;?>"><a href="/page/<?php echo $dp;?>">下一页</a></li>
<li class="<?php echo $e;?>"><a href="/page/<?php echo $tp;?>">尾页</a></li>
</ul>
</div>
<?php
}



需要传入两个参数:


$tp //总页数
$np //当前页数
下面这个参数自己选择大小
$num //默认显示多少页码



结果实例: 随便点博主的 顶部导航 分类 然后翻到最后即可看到效果还不错哦;
如果你是 wordpress + bootstrap那么你可以直接使用;
如果你是 wordpress只需要定义好样式就行了;可以参照博主的样式;
<< 上一篇 PHP 精美分页 Linux服务器信息采集 下一篇 >>
文章标签
随意 | Created At 2014 By William Clinton | 蜀ICP备14002619号-4 |