关于wordpress分页链接问题

在写主题的时候,遇到了很多的问题,今天就来水水分页链接的问题。

wordpress是有自带的获取分页链接函数的,可是呢,用的很不习惯,也不好去自定义。

一下就是我利用pagenum_link函数自定义的一个获取分页链接的函数。希望能给大家一点启发和帮助。

首先来定义两个变量:global $paged, $wp_query;

然后输出一个ul标签(其实你输出啥都可以~~):echo “<ul class=’main-pagination’>”;

判断最大页面数:if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}

输出首页和下一页链接:if($max_page > 1){if(!$paged){$paged = 1;}if($max_page > 1){if(!$paged){$paged = 1;} if($paged != 1){echo “<li class=’pagenumber’><a href='” . get_pagenum_link(1) . “‘ class=’extend’ title=’跳转到首页’>首页</a></li>”;} if($paged>1) echo “<li class=’pagenumber’><a href='” . get_pagenum_link($paged-1) .”‘ class=’prev’>上一页</a><li>”;

循环输出每一页:if($max_page > $range){if($max_page > $range){ if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo “<li class=’pagenumber ‘><a href='” . get_pagenum_link($i) .”‘</li>”; 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 “<li class=’pagenumber ‘><a href='” . get_pagenum_link($i) .”‘</li>”; 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 “<li class=’pagenumber ‘><a href='” . get_pagenum_link($i) .”‘”;if($i==$paged) echo ” class=’current'”;echo “>$i</a></li>”;}}}    else{for($i = 1; $i <= $max_page; $i++){echo “<li class=’pagenumber ‘><a href='” . get_pagenum_link($i) .”‘”;    if($i==$paged)echo ” class=’current'”;echo “>$i</a></li>”;}} if($paged<$max_page) echo ‘<li class=”pagenumber “><a href=”‘ . get_pagenum_link($paged+1) .'” class=”next”>下一页</a></li>’;    if($paged != $max_page){echo “<li class=’pagenumber ‘><a href='” . get_pagenum_link($max_page) . “‘ class=’extend’ title=’跳转到最后一页’>尾页</a><li>”; } } echo “</ul>”;}

(原谅我偷懒了,懒得去解释了~~~)

完整代码如下:

function pagination($range = 6){
 global $paged, $wp_query;
 echo "<ul class='main-pagination'>";
 if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
 if($max_page > 1){if(!$paged){$paged = 1;}
 if($paged != 1){echo "<li class='pagenumber'><a href='" . get_pagenum_link(1) . "' class='extend' title='跳转到首页'>首页</a></li>";}
 if($paged>1) echo "<li class='pagenumber'><a href='" . get_pagenum_link($paged-1) ."' class='prev'>上一页</a><li>";
 if($max_page > $range){
 if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo "<li class='pagenumber '><a href='" . get_pagenum_link($i) ."'</li>";
 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 "<li class='pagenumber '><a href='" . get_pagenum_link($i) ."'</li>";
 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 "<li class='pagenumber '><a href='" . get_pagenum_link($i) ."'";if($i==$paged) echo " class='current'";echo ">$i</a></li>";}}}
 else{for($i = 1; $i <= $max_page; $i++){echo "<li class='pagenumber '><a href='" . get_pagenum_link($i) ."'";
 if($i==$paged)echo " class='current'";echo ">$i</a></li>";}}
 if($paged<$max_page) echo '<li class="pagenumber "><a href="' . get_pagenum_link($paged+1) .'" class="next">下一页</a></li>';
 if($paged != $max_page){echo "<li class='pagenumber '><a href='" . get_pagenum_link($max_page) . "' class='extend' title='跳转到最后一页'>尾页</a><li>";
 }
 }
 echo "</ul>";
}

 


打赏

网友评论4条

  1. 地板
    Timothy

    :奸笑: 捧场来了。

    [回复]
  2. 板凳
    肥柴

    哦,你以为呢,总之我觉得很帅 :奸笑:

    [回复]
  3. 沙发
    无人小站

    后台加个自行调节宽度,这样太宽了2333 :无语:

    [回复]

发表评论