WordPress分页功能函数

此功能是用于wordpress首页分页的函数,闲话少说了,这篇文章是为前一篇文章准备的。

首先在主题functions.php里面加入分页功能函数:

    function pagination($query_string){

  • global $posts_per_page, $paged;

  • $my_query = new WP_Query($query_string .”&posts_per_page=-1″);

  • $total_posts = $my_query->post_count;

  • if(empty($paged))$paged = 1;

  • $prev = $paged – 1;

  • $next = $paged + 1;

  • $range = 8; // 如果你想展示更多分页链接,修改它!

  • $showitems = ($range * 2)+1;

  • $pages = ceil($total_posts/$posts_per_page);

  • if(1 != $pages){

  • echo “<div class=’pagination’>”;

  • echo ($paged > 2 && $paged+$range+1 > $pages && $showitems < $pages)? “<a href='”.get_pagenum_link(1).”‘>最前一页</a>”:””;

  • echo ($paged > 1 && $showitems < $pages)? “<a href='”.get_pagenum_link($prev).”‘>上一页</a>”:””;

  • for ($i=1; $i <= $pages; $i++){

  • if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){

  • echo ($paged == $i)? “<span class=’current’>”.$i.”</span>”:”<a href='”.get_pagenum_link($i).”‘ class=’inactive’ >”.$i.”</a>”; } }

  • echo ($paged < $pages && $showitems < $pages) ?”….<a href='”.get_pagenum_link($next).”‘>下一页</a>” :””;

  • echo ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) ? “<a href='”.get_pagenum_link($pages).”‘>最后一页</a>”:””;

  • echo “</div>\n”; }} ?>

然后在首页调用分页函数:<?php pagination($query_string); ?>

ok,完成,你可以在首页查看到分页了,修改红色的数字8,8代表这默认展示8个分页数字链接。

转载请保留链接:WordPress分页功能函数 | 出处:秋叶个人博客| 本文链接地址:http://www.wuover.com/228.html

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。