修改 WP-Pagenavi 样式为 Bootstrap 数字分页导航样式

2022-03-08 0 1,124

猪小侠源码 www.yqym.net

WP-Pagenavi 可以说是 WordPress 中最流行的分页插件,WP-Pagenavi 插件自带了基本CSS 样式,我们可以通过自定义 CSS 来修改这个样式。如果你的主题是基于 Bootstrap 定制的,我们是不是可以直接使用 Bootstrap 的数字分页样式呢?对比一下WP-Pagenavi 的 HTML 结构和 Bootstrap 数字分页组件的 HTML 结构,我们发现,他们的结构是不同的,要想使用 Bootstrap 的分页样式,只需要把 WP-Pagenavi 的分页结构修改成和 Bootstrap 数字分页组件的 HTML 结构一样即可。

修改 WP-Pagenavi 样式为 Bootstrap 数字分页导航样式

WP-Pagenavi 为我们提供了 wp_pagenavi 过滤函数供我们修改 WP-Pagenavi 分页的 HTML 内容,有了这个过滤函数,一切变得简单多了。

//挂载自定义函数到wp_pagenavi过滤函数上
add_filter( 'wp_pagenavi', 'ik_pagination', 10, 2 );
//输出前通过字符串替换自定义html结构
function ik_pagination($html) {
$out = '';
//wrap a's and span's in li's
$out = str_replace("<div","",$html);
$out = str_replace("class='wp-pagenavi'>","",$out);
$out = str_replace("<a","<li><a",$out);
$out = str_replace("</a>","</a></li>",$out);
$out = str_replace("<span","<li><span",$out);
$out = str_replace("</span>","</span></li>",$out);
$out = str_replace("</div>","",$out);
return '<div class="pagination pagination-centered">
<ul>'.$out.'</ul>
</div>';
}

如果你的 Bootstrap 是 Bootstrap3,只需要稍微修改一下输出即可。

return '<ul class="pagination pagination-centered">'.$out.'</ul>';

把以上代码放到 functions.php 中,WP-Pagenavi 输出的分页 HTML 就和 Bootstrap 的一模一样了,因为我们使用了 Bootstrap 的分页样式,WP-Pagenavi 自带的分页 CSS 样式就没用了,我们可以在 WP-Pagenavi 设置中禁用掉了。

点评:Bootstrap 是一个如此流行的前段框架,如果 WP-Pagenavi 能提供对 Bootstrap 样式的支持,只需要在后台选中 Bootstrap 支持,即可实现本文中的效果,用户体验无疑增加了很多。

猪小侠源码 www.yqym.net

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 WordPress教程 修改 WP-Pagenavi 样式为 Bootstrap 数字分页导航样式 http://www.20zxx.cn/365234/wordpres/wordpressq.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务