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
不起作用,啥都没有显示
来自外部的引用