• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 1

    WordPress修改自带older posts分页功能

    Posted by 撒得一地 on 2015年10月22日 in wordpress笔记
    国外稳定加速器推荐    Express | Vypr

    WordPress自带的分页功能是左侧是older posts,右侧是Newer posts的分页功能。这样显示与传统的显示页数有一定的区别,而且外观显示不是很漂亮。下面主要介绍显示传统的页数的方法来实现分页。WordPress提供了很多插件可以实现分页,插件法一般我们不提倡,下面介绍用代码的方法实现。

    WordPress 现在已经自己支持 Pagenavi 功能了,首先要在functions.php 文件中加入以下代码:

    /*@分页功能*/
    function native_pagenavi(){
    
    global $wp_query, $wp_rewrite;
    
    $wp_query->query_vars["paged"] > 1 ? $current = $wp_query->query_vars["paged"] : $current = 1;
    
    $pagination = array(
    
    "base" => @add_query_arg("page","%#%"),
    
    "format" => "",
    
    "total" => $wp_query->max_num_pages,
    
    "current" => $current,
    
    "prev_text" => "« ",
    
    "next_text" => " »"
    
    );
    
    if( $wp_rewrite->using_permalinks() )
    
    $pagination["base"] = user_trailingslashit( trailingslashit( remove_query_arg("s",get_pagenum_link(1) ) ) . "page/%#%/", "paged");
    
    if( !empty($wp_query->query_vars["s"]) )
    
    $pagination["add_args"] = array("s"=>get_query_var("s"));
    
    echo paginate_links($pagination);
    
    }
    
    

    参数分析

    'base' 参数用来提供创建页面链接的参考链接
    
    'format' 参数是用来替换成页码
    
    'total' 参数是设置页面的总数
    
    'current' 参数用于设置当前的页码,它们都必须是整数。这些参数我们在使用的时候必须提供的。
    
    'show_all'参数设置为 true 就会显示所有的页面,默认情况它是被设置为 false 的
    
    通过 'end_size' 和 'mid_size' 这两个参数来控制页码显示的规则。'end_size' 参数是用来控制在开始和结束的两端显示多少个数字,默认是 1 。'mid_size' 参数是用来显示多少个数字显示在当前页数字的两边,并且不包括当前页。
    
    'prev_next' 这个参数是用来设置是否显示上一页和下一页的页码链接,默认是 true,然后我们可以通过 'prev_text' 和 'next_text' 这两个参数来控制上一页和下一页的文本。
    

    调用
    在需要调用的位置插入以下代码即可实现 Pagenavi 的功能。

    <div class="pagenav"><?php native_pagenavi();?></div>
    

    上面那段代码替换掉你旧有分页的代码。

    更多可以参考:

    //www.sjyhome.com/wordpress/pagenavi.html

    标签:

    上一篇:

    下一篇:

    相关推荐

    1 Comment

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    9 + 3 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 天津时时彩停止的原因 云南时时彩开奖结果表 北京28官网开奖结果 新疆时时彩彩三星跨度 生肖时时彩开奖结果查询 幸运飞艇害死人 大乐透尾号分布图 中彩网3d字谜总汇 新疆时时彩彩票控开奖结果 手机买彩票中奖没 欢乐生肖官网 广东彩票信息网 福彩欢乐生肖奖金 hn3d福利彩票官网 中国福彩中心老时时彩 网赌快乐飞艇