当前位置: 首页 > news >正文

php主题怎么增加导航页,WordPress主题中添加文章列表页页码导航的PHP代码实例,_PHP教程...

WordPress主题中添加文章列表页页码导航的PHP代码实例,

WordPress 默认给主题开发者的建议是在文章列表底部提供上下页按钮,所以没有提供直接用在文章列表下的分页导航的函数。这里我提供一个比较完善的分页导航函数。

1d64330974d2a468e6e6b6cdb88e0a34.png

/**

*WordPress 文章列表分页导航

*http://www.endskin.com/page-navi/

*/

function Bing_get_pagenavi( $query = false, $num = false, $before = '', $after = '', $options = array() ){

global $wp_query;

$options = wp_parse_args( $options, array(

'pages_text' => '%CURRENT_PAGE%/%TOTAL_PAGES%',

'current_text' => '%PAGE_NUMBER%',

'page_text' => '%PAGE_NUMBER%',

'first_text' => __( '« 首页', 'Bing' ),

'last_text' => __( '尾页 »', 'Bing' ),

'next_text' => __( '»', 'Bing' ),

'prev_text' => '«',

'dotright_text' => '...',

'dotleft_text' => '...',

'num_pages' => 5,

'always_show' => 0,

'num_larger_page_numbers' => 3,

'larger_page_numbers_multiple' => 10

) );

if( $wp_query->max_num_pages request;

$numposts = $query->found_posts;

$max_page = $query->max_num_pages;

$posts_per_page = intval( $num );

}else{

$request = $wp_query->request;

$numposts = $wp_query->found_posts;

$max_page = $wp_query->max_num_pages;

$posts_per_page = intval( get_query_var( 'posts_per_page' ) );

}

$paged = intval( get_query_var( 'paged' ) );

if( empty( $paged ) || $paged == 0 ) $paged = 1;

$pages_to_show = intval( $options['num_pages'] );

$larger_page_to_show = intval( $options['num_larger_page_numbers'] );

$larger_page_multiple = intval( $options['larger_page_numbers_multiple'] );

$pages_to_show_minus_1 = $pages_to_show - 1;

$half_page_start = floor( $pages_to_show_minus_1 / 2 );

$half_page_end = ceil( $pages_to_show_minus_1 / 2 );

$start_page = $paged - $half_page_start;

if( $start_page $max_page ){

$start_page = $max_page - $pages_to_show_minus_1;

$end_page = $max_page;

}

if( $start_page <= 0="" 10="" )="" $start_page="1;" $larger_per_page="$larger_page_to_show" *="" $larger_page_multiple;="" $larger_start_page_start="(" (="" floor(="" +="" $larger_page_multiple="" -="" $larger_per_page;="" $larger_start_page_end="floor(" $larger_end_page_start="floor(" $end_page="" $larger_end_page_end="floor(" );="" if(="" ){="" }="" $max_page ) $larger_start_page_end = $max_page;

if( $larger_end_page_end > $max_page ) $larger_end_page_end = $max_page;

if( $max_page > 1 || intval( $options['always_show'] ) == 1 ){

$pages_text = str_replace( '%CURRENT_PAGE%', number_format_i18n( $paged ), $options['pages_text'] );

$pages_text = str_replace( '%TOTAL_PAGES%', number_format_i18n( $max_page ), $pages_text);

echo $before;

if( !empty( $pages_text ) ) echo '' . $pages_text . '';

if( $start_page >= 2 && $pages_to_show < $max_page ){

$first_page_text = str_replace( '%TOTAL_PAGES%', number_format_i18n( $max_page ), $options['first_text'] );

echo '' . $first_page_text . '';

}

if( $larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page="" ){="" for(="" $i="$larger_start_page_start;$i" <="" $larger_start_page_end;$i="" +="$larger_page_multiple" $page_text="str_replace(" '%page_number%',="" number_format_i18n(="" ),="" $options['page_text']="" );="" echo="" '' . $page_text . '';

}

}

previous_posts_link( $options['prev_text'] );

for( $i = $start_page;$i <= $end_page;$i++="" ){="" if(="" $i="=" $paged="" $current_page_text="str_replace(" '%page_number%',="" number_format_i18n(="" ),="" $options['current_text']="" );="" echo="" '' . $current_page_text . '';

}else{

$page_text = str_replace( '%PAGE_NUMBER%', number_format_i18n( $i ), $options['page_text'] );

echo '' . $page_text . '';

}

}

if( empty( $query ) ) echo '';

next_posts_link( $options['next_text'], $max_page );

if( empty( $query ) ) echo '';

}

if( $larger_page_to_show > 0 && $larger_end_page_start < $max_page ){

for( $i = $larger_end_page_start;$i <= $larger_end_page_end;$i="" +="$larger_page_multiple" ){="" $page_text="str_replace(" '%page_number%',="" number_format_i18n(="" $i="" ),="" $options['page_text']="" );="" echo="" '' . $page_text . '';

}

}

if( $end_page < $max_page ){

$last_page_text = str_replace( '%TOTAL_PAGES%', number_format_i18n( $max_page ), $options['last_text'] );

echo '' . $last_page_text . '';

}

echo $after;

}

然后在需要使用分页导航的地方添加下边的代码:

您可能感兴趣的文章:

解析WordPress中函数钩子hook的作用及基本用法

WordPress中使主题支持小工具以及添加插件启用函数

详解WordPress中简码格式标签编写的基本方法

www.bkjia.comtrueTechArticleWordPress主题中添加文章列表页页码导航的PHP代码实例, WordPress 默认给主题开发者的建议是在文章列表底部提供上下页按钮,所以没有提供…

相关文章:

  • 在TCX中使用SQLite3
  • php linux 静态网页,(PHP学习笔记)实现页面静态化
  • 貌似生日的快乐
  • spring对jboss与weblogic的jms的支持不一样
  • php 银行家算法,银行家算法又被称为“资源分配拒绝”法,是一种()算法。A、死锁解除B、死锁避免C、死锁预防D、死锁检测...
  • 易语言字节集转php,易语言将下载地址解析转换成迅雷快车旋风的方法
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • oracle中软连接命令,深入理解硬链接和软链接 (转)
  • 人物散记:吴文虎教授,信息学奥赛和其他
  • oracle 设置动态变量,数据库优化技术之Oracle数据库动态绑定变量
  • C++专家荣耀5月22日下午2点作客51CTO专家聊天室
  • oracle connection reset,Oracle JDBC 连接卡死后 Connection Reset
  • oracle查询应用语句,Oracle查询语句应用经验总结
  • POE技术简介
  • fedora 安装oracle 12c,Fedora下安装Oracle 11g
  • 【Leetcode】101. 对称二叉树
  • hexo+github搭建个人博客
  • JavaScript-如何实现克隆(clone)函数
  • [译]CSS 居中(Center)方法大合集
  • 78. Subsets
  • AWS实战 - 利用IAM对S3做访问控制
  • js递归,无限分级树形折叠菜单
  • LintCode 31. partitionArray 数组划分
  • Linux中的硬链接与软链接
  • spark本地环境的搭建到运行第一个spark程序
  • 关于springcloud Gateway中的限流
  • 简单数学运算程序(不定期更新)
  • 力扣(LeetCode)22
  • 物联网链路协议
  • MPAndroidChart 教程:Y轴 YAxis
  • UI设计初学者应该如何入门?
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # Panda3d 碰撞检测系统介绍
  • #{} 和 ${}区别
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (过滤器)Filter和(监听器)listener
  • (接口自动化)Python3操作MySQL数据库
  • (九十四)函数和二维数组
  • (南京观海微电子)——COF介绍
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net 7 上传文件踩坑
  • .NET Core 成都线下面基会拉开序幕
  • .NET Framework杂记
  • .Net中wcf服务生成及调用
  • /var/spool/postfix/maildrop 下有大量文件
  • @angular/cli项目构建--http(2)
  • @WebService和@WebMethod注解的用法
  • [AR]Vumark(下一代条形码)
  • [CSS] - 修正IE6不支持position:fixed的bug