如果你一直在写 WordPress 文章,可能会遇到这样的问题:某一类别、标签或文章列表页面分页的页面数量越来越多,有些甚至可达上百页。其实这么多分页页数,也不会有太多的人去从头到尾浏览,而且,分页页面过多,静态存储时候会占用一定的存储空间。
如何限制分页页面数量?
可以从 WordPress 自带的分页函数 the_posts_pagination( array $args = array() )
着手。该函数里面的数组 array() 中有一个键是 'total',用填写键值来控制分页的数量,默认情况下 数值为最大页数。
可以这样设置:
- global $wp_query;
- $max = $wp_query->max_num_pages; //最大分页页数
- if ( $max > 5 ) $max = 5; //如果分页数大于5页,则只分页到第5页
- the_posts_pagination( array(
- // 。。。,
- 'total' => $max, //控制显示的页数,默认最大页数
- // 。。。,
- ) );
以下为 the_posts_pagination()
函数 完整的参数,可根据自己的需要补充:
- <?php
- the_posts_pagination( array(
- 'base'=>'', //自定义导航的URL,一般不用写此
- 'prev_text' => '上一页', //上一页标题及链接,默认Previous
- 'next_text' => '下一页', //下一页标题及链接,默认Next
- 'before_page_number' => '', //页码前面的数字
- 'after_page_number' => '', //页码后面的数字
- 'total'=>5, //设置显示的页数,默认最大页数
- 'format' =>'?paged=%#%', //导航链接格式化,体现在鼠标悬停在翻页链接时。
- 'current' => max( 1, get_query_var('paged') ), //当前页码
- 'add_fragment'=>'时光在路上' //鼠标悬停在翻页链接时,分页链接追加字符串
- ) );
- ?>
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利