php文章列表无限往下加载,WordPress 实现无限下拉加载下一页文章列表

最近给某个客户定制主题时需要实现无限下拉加载功能,以往

首页,在php里加上相关代码:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$args = array(

'caller_get_posts' => 1,

'paged' => $paged

);

query_posts($args);

while ( have_posts() ) : the_post();

get_template_part( 'content', get_post_format() );

endwhile; wp_reset_query();

?>

$next_page = get_next_posts_link('加载更多');

if($next_page) echo '

'.$next_page.'
';

?>

然后,在js里加上相关代码(前提需要加载了jquery,且网站使用了伪静态分页):

$('.article-paging > a').on('click',function(){ //点击实现加载更多,你可以根据自己需要改成下拉自动加载

var next_url = $(this).attr("href");

var next_text = $(this).text();

if(next_text == '加载更多'){

$(this).text('加载中...');

$.ajax({

type: 'get',

url: next_url + '#article-list',

success: function(data){

result = $(data).find("#article-list .article-item");

next_link = $(data).find(".article-paging > a").attr("href");

//$(this).attr("href", next_url);

if (next_link != undefined){

$('.article-paging > a').attr("href", next_link);

$('.article-paging > a').text('加载更多');

}else{

$(".article-paging").remove();

}

$(function(){

$("#article-list").append(result.fadeIn(300));

$('.thumb').lazyload({

data_attribute: 'src',

placeholder: _BGJ.uri + '/static/img/thumbnail.png',

threshold: 400

});

});

$(function() {

if (next_url.indexOf("page") < 1) {

$("#article-list").html('');

}

$("#article-list").append(result.fadeIn(200));

});

}

});

}

return false;

});

搞定!其实这次用这种方式实现无限加载主要是为了另一个高级功能做准备的~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值