摘要:在wordpress程序里这个功能可以避免翻页,在当前页面即可以呈现更多内容加载效果,而且功能实现也非常简单,只需要对w…
在wordpress程序里这个功能可以避免翻页,在当前页面即可以呈现更多内容加载效果,而且功能实现也非常简单,只需要对wordpress自带的函数 next_posts_link加以js/css优化就可以实现,下面大挖通过三步内容操作教大家如何在wordpress主题开发时实现更多内容加载效果。
首页重点我们需要了解wordpress程序默认的加载文章函数
1
|
<?php next_posts_link(__(‘点击查看更多’)); ?>
|
把上面的函数加在需要出现翻页的位置上,通过在主循环的下方。
之后我们需要通过一段js文件来调用文章排列的div,下面大挖给了一例子,大家需要根据自身的主题结构样式属性进行调整添加。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
//wordpress点击加载更多
jQuery(document).ready(function($) {
//点击下一页的链接(即那个a标签)
$(‘#pagination a’).click(function() {
$this = $(this);
$this.addClass(‘loading’).text(“正在努力加载”); //给a标签加载一个loading的class属性,可以用来添加一些加载效果
var href = $this.attr(“href”); //获取下一页的链接地址
if (href != undefined) { //如果地址存在
$.ajax({ //发起ajax请求
url: href, //请求的地址就是下一页的链接
type: “get”, //请求类型是get
error: function(request) {
//如果发生错误怎么处理
},
success: function(data) { //请求成功
$this.removeClass(‘loading’).text(“点击查看更多”); //移除loading属性
var $res = $(data).find(“.blockGroup .post-list”); //从数据中挑出文章数据,请根据实际情况更改
$(‘.blockGroup’).append($res.fadeIn(500)); //将数据加载加进posts-loop的标签中。
var newhref = $(data).find(“#pagination a”).attr(“href”); //找出新的下一页链接
if (newhref != undefined) {
$(“#pagination a”).attr(“href”, newhref);
} else {
$(“#pagination a”).remove(); //如果没有下一页了,隐藏
}
}
});
}
return false;
});
});
|
同时,大挖给大家提供好了现成的css样式,直接添加到style,css内即可
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#pagination {
display: inline–block;
position: relative;
height: 30px;
margin–bottom: 20px;
padding: 2px 16px;
color: rgba(0,0,0,.44);
background: rgba(0,0,0,0);
font–size: 15px;
text–align: center;
text–decoration: none;
cursor: pointer;
border: 1px solid rgba(0,0,0,.05);
vertical–align: bottom;
white–space: nowrap;
text–rendering: auto;
box–sizing: border–box;
border–radius: 999em;
}
|
以上就完成了简单的点击加载更多文章的功能,文章的内容重点在于js的div调用即,此段
1
|
var $res = $(data).find(“.blockGroup .post-list”); //从数据中挑出文章数据,请根据实际情况更改
|
来源:http://www.wazhuti.com/2885.html