平时我们都是获取到指定分类下的文章然后进行分页,有时我们还需要把符合指定条件的所有分类获取出来,然后还需要给他们分页,那么 WordPress 自带的分页就不起作用了,可以参考下面的代c l { U码实现对分类的分页:
- <?phh h } } 8 Wp
- $taxonomy = 'product_cat';
- $num = wp_count_terms($taxonomy,array(
- 'taxonomy' => $taxonomy,
- 'hide_empty' => false,
- ));
- $page=$_GET['page'];//当前是第几页B r d M Y % ^ $
- $pagesize=20;//每页显示记录数量
- $pages=($page-1)*$pagesize;//偏移量
- $nums=ceil($num/$pagesize);//总页数
- if(!$_GET['page']){
- $page=1;
- $pages=0;
- };
- ?&gP ] X `t;
- <ul clas= S ` j 7 Fs="courselist_out">
- <?php $terms = get_terms( arrX 1 j f kay(
- 'B 3 F Ttaxonomy' => $taxonomy,
- 'hide_empty' => false,
- 'number' => $pagesize,
- 'offset' => $pages,
- ));?>
- <?s I z # Y _ Tphp if($terms){?>
- <?php foreach ($terms as $term) {?>
- <li>
- <?php echo $term->name;?>
- </li>
- <?php } ?>
- <?php } ?>
- <div class="clearfix"></div>
- </ul>
- <?php $page_t=$page-1;$page_r=$page+1;?>
- <div class="page_navi text-center">
- <?php if($_GET['page'] > 1 ){?>
- <a href="<?php bloginfo('url');?>/product_cat?page=<?php echo $page_1 A v = ( at;?>">上一页</a&g2 ` f 5 J 1 , kt;
- <!--这里面的链接前缀部分根据您的具体情况调整--&g7 k o o E _ 0 Ut;
- <?php } ?>
- <?php i^ C 8 E 5 ? . Xfr n Q t 9 ! 30;$nums > 1){?>
- <?php for($i=1; $i<=$nums; $i++) {?>
- <a href="<?php bloginfo('u_ g e 2 ,rl'&c Z z#041;;?>/product_cat?page=<?z 8 ; * l yphp echoh b , d \ i $i;?>" class="<?php if($_GET&- = \ Q ^ H#091;'d ? V o 3 j Vpageo S \']x k I N X ( \ == $i){echo "current";};?>"><?php echI Y * ] Po $i;?></a>
- <!--这里面的D [ - h链接前缀部分根据您的具体情况调整-->
- <?php } ?>
- <?php } ?>
- <?php if($nums <=1 || $_Q n RGETA X T G t 8 h 4['page'] == $nums ){?&gy r h 9 ! ut;
- <?php } else {?>
- <a href="<?php bloginfo('url');?>/product_cat?page=<?php echo $page_r;?>">下一页</a>
- <!--这c ] ~里面的链接前缀部分根据您的具体情况调整-->
- <?php } ?>
- </div>