wordpress免插件实现首页、分类分页

以前在用自带模版时,感觉不错。之所以换为PianoBlack模版就是因为他有首页分页分类。感觉挺不错,今天看Wordpress PHP的相关知识时候看到了下面的东东。如果我当初懂了这些,也不至于现在想换都换不了模版的现状。不说了,快来学习吧!

把下面代码放进function.php中..注意是俩尖括号之间(给小菜菜看)..

<?php
function pagenavi($range = 4){
    global $paged, $wp_query;
    if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
    if($max_page > 1){if(!$paged){$paged = 1;}
    if($paged != 1){echo “<a href='” . get_pagenum_link(1) . “‘ class=’extend’ title=’跳转到首页’>返回首页</a>”;}
    previous_posts_link(‘上一页’);
    if($max_page > $range){
        if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo “<a href='” . get_pagenum_link($i) .”‘”;
        if($i==$paged)echo ” class=’current'”;echo “>$i</a>”;}}
    elseif($paged >= ($max_page – ceil(($range/2)))){
        for($i = $max_page – $range; $i <= $max_page; $i++){echo “<a href='” . get_pagenum_link($i) .”‘”;
        if($i==$paged)echo ” class=’current'”;echo “>$i</a>”;}}
    elseif($paged >= $range && $paged < ($max_page – ceil(($range/2)))){
        for($i = ($paged – ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo “<a href='” . get_pagenum_link($i) .”‘”;if($i==$paged) echo ” class=’current'”;echo “>$i</a>”;}}}
    else{for($i = 1; $i <= $max_page; $i++){echo “<a href='” . get_pagenum_link($i) .”‘”;
    if($i==$paged)echo ” class=’current'”;echo “>$i</a>”;}}
    next_posts_link(‘下一页’);
    if($paged != $max_page){echo “<a href='” . get_pagenum_link($max_page) . “‘ class=’extend’ title=’跳转到最后一页’>最后一页</a>”;}
    }
}
?>

接着在style.css样式表中添加以下样式,当然你也可以自己写..

.wpagenavi{ margin:0px auto; padding:25px 0px; border-top:1px solid #E9E9E9; text-align:center;}
.wpagenavi a:link, .wpagenavi a:visited{ margin:0 3px; padding:3px 6px; text-decoration:none; border:1px solid #DDD; color:#333; white-space:nowrap;}
.wpagenavi a:hover, .wpagenavi a:active{ border:1px solid #9CC6FE; color:#036; }
.wpagenavi a.extend{ padding:3px 6px; color:#222;}
.wpagenavi a.extend:hover{ color:#036 !important;}
.wpagenavi a.current, .wpagenavi a.current:link, .wpagenavi a.current:visited, .wpagenavi a.current:hover{ border:1px solid #9CC6FE; font-weight:bold; color:#036 !important;}
.wpagenavi span{ margin:0 3px; padding:3px 6px;}
.postnavi{ padding:10px 0px; line-height:24px;}

 

最后在index.php索引页或者你需要分页的地方,调用以下函数:

<div class=”wpagenavi”>
<?php if(function_exists(‘pagenavi’)) { pagenavi(9); } ?>
</div>
 
Quicl提醒你劲量不要用插件哦,能自己加代码的就自己加,加不了的请教别人加。但是不要全靠别人。毕竟这玩意儿碰到一次会有第二次的。玩Wordpress如果你很想玩的很好,并且自己制作模版写插件贡献自己的爱心~~嘿嘿 或者有小小的收入,那么学好PHP还有Html+css是必须的哦。
 
最近我在看《鸟哥的linux私房菜》《数据结构Java版》《Java核心思想》《Intel汇编语言程序设计》,之后会看上面的Php与Html css的到时候会发布教程。当然你可以去网上找些资料哦~~
 
祝你建站顺利 欢迎下次来访 Quicl’s Blog http://20xue.com