找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Spaceship优惠码 Namecheap优惠码阿里云2核2G3M新老续费同享99元/年!
楼主: 丁丁

[程序代码] 谨慎升级WP-PageNavi 2.70

  [复制链接]
发表于 2010-4-14 19:16:13 | 显示全部楼层
怎么集成到主题?
丁丁 发表于 2010-4-14 19:10


引用的語法
<div id="spagenavi"><?php s_pagenavi(); ?></div>


css內新增下列語法
#paviinfo{border: 3px double #bfbfbf;padding:2px 5px;margin:0 2px;float:left;text-align:center;}

#spagenavi{float:right;font-size:13px;font-family:Arial;display:inline-block;}

#spagenavi a{color: #333;float:left;padding:2px 5px;border: 3px double #bfbfbf;margin:0 2px;text-decoration:none;}

#spagenavi a:hover{border-color: #BA0000;}

#spagenavi a.current{border-color: #0075b8;}



在functions.php內加入下方語法

<?php

    function s_pagenavi($range = 6){

  global $paged, $wp_query;

  if ( !$max_page ) {

    $max_page = $wp_query->max_num_pages;

  }

  if($max_page > 1){

    if(!$paged){

      $paged = 1;

    }

echo '<div id="paviinfo">文章頁次'.$paged.'/'.$max_page.'</div>';

    if($paged != 1){

      echo "<a href='" . get_pagenum_link(1) . "' class='extend' title='首頁'>首頁</a>";

    }

    previous_posts_link(' &#171; ');

    if($max_page > $range){

      if($paged < $range){

        for($i = 1; $i <= ($range + 1); $i++){

          echo "<a title=".'"第'.$i.'頁"'. "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 title=".'"第'.$i.'頁"'. "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 title=".'"第'.$i.'頁"'. "href='" . get_pagenum_link($i) ."'";

          if($i==$paged) echo " class='current'";

          echo ">$i</a>";

        }

      }

    }

    else{

      for($i = 1; $i <= $max_page; $i++){

        echo "<a title=".'"第'.$i.'頁"'. "href='" . get_pagenum_link($i) ."'";

        if($i==$paged) echo " class='current'";

        echo ">$i</a>";

      }

    }

    next_posts_link(' &#187; ');

    if($paged != $max_page){

      echo "<a href='" . get_pagenum_link($max_page) . "' class='extend' title='最後一頁'>最後一頁</a>";

    }

  }

}

    ?>
 楼主| 发表于 2010-4-14 19:20:13 | 显示全部楼层
发表于 2010-4-14 19:32:41 | 显示全部楼层
殊途同归,通用就行。
发表于 2010-4-21 20:01:33 | 显示全部楼层
我还没升级,哈哈!
发表于 2010-4-21 20:04:25 | 显示全部楼层
等wp3.0
发表于 2010-4-21 21:14:41 | 显示全部楼层
貌似2.7 需php5 支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2024-5-19 20:39 , Processed in 0.021792 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表