»

WordPress分页页面太多了,如何限制分页的页数?

    WordPress  
CDN的问题腾讯云加速web.config身份认证查询cookies访客重定向爬虫网络安全WP RocketSEO建站WordPress插件浏览器百度云加速访问插件htaccessCLBIISCDN数据库Apache缓存

如果你一直在写 WordPress 文章,可能会遇到这样的问题:某一类别、标签或文章列表页面分页的页面数量越来越多,有些甚至可达上百页。其实这么多分页页数,也不会有太多的人去从头到尾浏览,而且,分页页面过多,静态存储时候会占用一定的存储空间。

如何限制分页页面数量?

可以从 WordPress 自带的分页函数  the_posts_pagination( array $args = array() )  着手。该函数里面的数组 array() 中有一个键是 'total',用填写键值来控制分页的数量,默认情况下 数值为最大页数。

可以这样设置:

  1. global $wp_query;  
  2. $max = $wp_query->max_num_pages; //最大分页页数  
  3. if ( $max > 5 ) $max = 5; //如果分页数大于5页,则只分页到第5页  
  4. the_posts_pagination( array(  
  5.        // 。。。,  
  6.     'total' => $max, //控制显示的页数,默认最大页数  
  7.        // 。。。,  
  8.     ) );  

 

以下为 the_posts_pagination() 函数 完整的参数,可根据自己的需要补充:

  1. <?php  
  2.           the_posts_pagination( array(  
  3.               'base'=>'',  //自定义导航的URL,一般不用写此
  4.               'prev_text' => '上一页', //上一页标题及链接,默认Previous  
  5.               'next_text' => '下一页', //下一页标题及链接,默认Next  
  6.               'before_page_number' => ''//页码前面的数字  
  7.               'after_page_number' => '',  //页码后面的数字  
  8.               'total'=>5, //设置显示的页数,默认最大页数  
  9.               'format' =>'?paged=%#%', //导航链接格式化,体现在鼠标悬停在翻页链接时。  
  10.               'current' => max( 1, get_query_var('paged') ),  //当前页码  
  11.               'add_fragment'=>'时光在路上' //鼠标悬停在翻页链接时,分页链接追加字符串  
  12.           ) );  
  13. ?>  

 

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 1097字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →