WordPress如何获取指定分类(不是分类下的文章)并进行分页

平时我们都是获取到指定分类下的文章然后进行分页,有时我们还需要把符合指定条件的所有分类获取出来,然后还需要给他…

平时我们都是获取到指定分类下的文章然后进行分页,有时我们还需要把符合指定条件的所有分类获取出来,然后还需要给他们分页,那么 WordPress 自带的分页就不起作用了,可以参考下面的代码实现对分类的分页:

  1. <?php
  2.     $taxonomy = 'product_cat';
  3.     $num = wp_count_terms($taxonomy,array(
  4.         'taxonomy' => $taxonomy,
  5.         'hide_empty' => false,
  6.     ));
  7.     $page=$_GET['page'];//当前是第几页
  8.     $pagesize=20;//每页显示记录数量
  9.     $pages=($page-1)*$pagesize;//偏移量
  10.     $nums=ceil($num/$pagesize);//总页数
  11.     if(!$_GET['page']){
  12.         $page=1;
  13.         $pages=0;
  14.     };
  15. ?>
  16. <ul class="courselist_out">
  17.     <?php $terms = get_terms( array(
  18.         'taxonomy' => $taxonomy,
  19.         'hide_empty' => false,
  20.         'number' => $pagesize,
  21.         'offset' => $pages,
  22.     ));?>
  23.     <?php if($terms){?>
  24.         <?php foreach ($terms as $term) {?>
  25.             <li>
  26.                 <?php echo $term->name;?>
  27.             </li>
  28.         <?php } ?>
  29.     <?php } ?>
  30.     <div class="clearfix"></div>
  31. </ul>
  32. <?php $page_t=$page-1;$page_r=$page+1;?>
  33. <div class="page_navi text-center">
  34.     <?php if($_GET['page'] > 1 ){?>
  35.         <a href="<?php bloginfo('url');?>/product_cat?page=<?php echo $page_t;?>">上一页</a>
  36.         <!--这里面的链接前缀部分根据您的具体情况调整-->
  37.     <?php } ?>
  38.     <?php if($nums > 1){?>
  39.         <?php for($i=1; $i<=$nums; $i++) {?>
  40.             <a href="<?php bloginfo('url');?>/product_cat?page=<?php echo $i;?>" class="<?php if($_GET['page'] == $i){echo "current";};?>"><?php echo $i;?></a>
  41.             <!--这里面的链接前缀部分根据您的具体情况调整-->
  42.         <?php } ?>
  43.     <?php } ?>
  44.     <?php if($nums <=1 || $_GET['page'] == $nums ){?>
  45.     <?php } else {?>
  46.         <a href="<?php bloginfo('url');?>/product_cat?page=<?php echo $page_r;?>">下一页</a>
  47.         <!--这里面的链接前缀部分根据您的具体情况调整-->
  48.     <?php } ?>
  49. </div>
类别:WordPress教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册