WordPress 4.1发布已有段时日,新增加了许多功能,其中内置的分页式导航非常实用,其它第三方的分页代码及插件,已不需要。
其实在之前版本的默认主题中已内置了分页式导航,只是未集成到程序中,这次WordPress 4.1版正式集成到程序中作为默认函数使用。
分页式导航调用函数:
- <?php
- the_posts_pagination( array(
- 'prev_text' =>上页,
- 'next_text' =>下页,
- 'before_page_number' => '<span class="meta-nav screen-reader-text">第 </span>',
- 'after_page_number' => '<span class="meta-nav screen-reader-text"> 页</span>',
- ) );
- ?>
注:不支持WordPress 4.1之前版本
添加到主题index、archive等模板适当的位置即可,再配以相应的样式,可实现响应式转换,如图:
展开样式代码展开收缩
- /** 等于或大于550px正常模式 **/
- @media screen and (min-width: 550px) {
- .pagination {
- float: right;
- }
- .pagination a, .pagination a:visited {
- float: left;
- background: #fff;
- margin: 0 5px 10px 0;
- padding: 8px 11px;
- line-height: 100%;
- border: 1px solid #ebebeb;
- border-radius: 2px;
- }
- .pagination .current, .pagination .dots {
- background: #fff;
- float: left;
- margin: 0 5px 0 0;
- padding: 8px 11px;
- line-height: 100%;
- border: 1px solid #ebebeb;
- border-radius: 2px;
- }
- .pagination span.pages {}
- .pagination span.current, .pagination a:hover {
- background: #0088cc;
- color: #fff;
- border: 1px solid #0088cc;
- }
- .screen-reader-text, .pages {
- display: none;
- }
- }
- /** 等于或小于550px用于移动设备 **/
- @media screen and (max-width: 550px) {
- .pagination {
- background: #fff;
- border: 1px solid #ebebeb;
- border-radius: 2px;
- }
- .pagination .nav-links {
- min-height: 30px;
- position: relative;
- text-align: center;
- }
- .pagination .current .screen-reader-text {
- position: static !important;
- }
- .screen-reader-text {
- height: 1px;
- overflow: hidden;
- position: absolute !important;
- }
- .page-numbers {
- display: none;
- line-height: 25px;
- padding: 5px;
- }
- .pagination .page-numbers.current {
- text-transform: uppercase;
- }
- .pagination .current {
- display: inline-block;
- }
- .pagination .prev,
- .pagination .next {
- background: #0088cc;
- color: #fff;
- display: inline-block;
- height: 29px;
- line-height: 29px;
- overflow: hidden;
- padding: 2px 8px;
- position: absolute;
- border: 1px solid #0088cc;
- }
- .pagination .next {
- border-radius: 0 2px 2px 0
- }
- .pagination .prev {
- border-radius: 2px 0 0 2px;
- }
- .pagination .prev a,
- .pagination .next a{
- color: #fff;
- line-height: 20px;
- padding: 0;
- display: inline-block;
- }
- .pagination .prev {
- left: 0;
- }
- .pagination .prev:before {
- left: -1px;
- }
- .pagination .next {
- right: 0;
- }
- .pagination .next:before {
- right: -1px;
- }
- }
如果你的主题非响应式只添加正常模式的样式就可以(去掉媒体查询判断@media screen and ),具体效果看本站首页底部分页导航。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
1F
支持一下鸟哥!主题不错,持续关注中!
2F
鸟哥,貌似首页底部和导航效果图不一样哦
3F
新主题点赞
4F
支持一下鸟哥!持续关注中!
5F
我觉得写的挺好的
6F
鸟哥,能不能在这个基础上加入最前 最后一页呢 或有一个地址输入页数直接回车或点GO做页数跳转
7F
支持鸟哥,新主题很有现代风格,简洁大气!
8F
这个功能有点炫酷。
9F
新版不错 支持!
10F
文章分页也用这个调用吗
B1
@ aunsen 这个只能用于文章列表页面
文章分页式函数一直就有
11F
这么说,那分页插件可以不要用了。
12F
不错
13F
我也发现了,4.1新增的功能
14F
很漂亮的方法
15F
测试
16F
请问鸟哥,如何去除分页导航里生成的代码:
Posts navigation
B1
@ tonjay 用 display: none; 隐藏
B2
@ 知更鸟 这么隐藏对优化好么?我不太懂,据说h1标签,这样不好吧…
17F
为何不显示呢,怎么试都不显示。版本是4.1.1 。另外你的首页也看不到导航。
18F
代码的第97行和100行是不是多了一个right。自适应时“下页”这个按钮不靠右,删除一个right后靠右
B1
@ alalala ok,已修正
19F
这个分页导航页码挺给力的,不错
20F
我想说你的网站滚动条在MAC系统上的触控板上滚动简直是反人类啊。
21F
但是post-type自定义类型归档页里面分页无效,
22F
啊哈哈哈哈哈哈哈哈哈哈
23F
感觉这个相当的不错,本人强烈推荐,简直太好用了,非常的好用。
24F
以前用你的博客主题,不错wokla.iok.la
25F
不起作用,啥都没有显示
来自外部的引用