当前所在位置: 首页>>百科全书

WordPress分页加载更多ajax

发布时间:2025-10-19 15:34:56 本站作者 【 字体: 】 浏览:177 次

不适用分页,转而采用在文章列表下方插入下一页列表的方式进行加载,这是ajax分页的另一种形式。下面是实现方法

html结构

<div id="pagination" class="noajx"><?php next_posts_link('&#9660;  加载更多...'); ?></div>
<div id="loadmore"><a href="JavaScript:;">&#9660;  正在加载 ...</a></div>

js代码

这已经是冒泡绑定,所以全站ajax时不需要放入回调重载内

$(document).on('click','#pagination a:not(.noajx)',function(){
    var _this = $(this);
    var next = _this.attr("href").replace('?ajx=contAIner','');
    var docH = $(document).height();
    var pagination = '#pagination'; // 下一页按钮标签id
    var pagenav = '#main .page-navigator';
    $(pagination).hide();
    $("#loadmore").show();
    $.ajax({
        url: next,
        beforeSend: function(){
            //
        },
        success: function (data) {
            $('#main .blog-content').append($(data).find('#main .post-box'));    //追加内容
            $(pagination).html( $(data).find(pagination).html() );    //更新分页导航
            $(pagenav).html( $(data).find(pagenav).html() );    //更新分页导航
            // 后退前进处理
            //var state = {url: next,title: $(data).find("title").text(),html: $(data).find('#ajx_content').html()};
            //window.history.pushState(state,"", next);
            //$('html, body').animate({scrollTop: docH-280}, 500);    //上滚
            nextHref = $(data).find("#pagination a").attr("href");
            if ( nextHref != undefined ) {
                $(pagination).show();
                $("#loadmore").hide();
                $("#pagination a").attr("href", nextHref);
            } else {
                $(pagination).show();
                $("#loadmore").hide();
                $(pagination).html('<a href="javascript:;" class="noajx">这是最后一页了!</a>');    //最后一页
            }
        },
        complete: function(){ // 回调
            //
        },
        error: function() { // 错误时的处理
            location.href = next; //页面错误时跳转到请求的页面
        }
    });
    return false;
});

参考CSS

#pagination {clear:both;margin: 0 auto;padding:20px;width:180px}
#pagination a{background:#eee;display: block;line-height: 35px;height:38px;text-align: center;font-size: 14px;color: #666}
#pagination a:hover{background:#58749c;color:#fff}
#loadmore{clear:both;margin: 0 auto;padding:20px;width:180px;display:none}
#loadmore a{background:#58749c;display: block;line-height: 35px;height:38px;text-align: center;font-size: 14px;color: #fff}


上一篇:WordPress小工具的高级用法

下一篇:精巧的JavaScript图像延迟加载库Echo.js

最新发布
家常土豆炖肉的做法

家常土豆炖肉的做法

家常土豆炖肉的做法
土豆炖肉的用料猪肉 适量土豆 2个料酒 1勺盐 适量酱油 3勺十三香 适量白糖 少量姜 1片蒜 1瓣葱 少量土豆炖肉的做法步骤1土豆滚刀切块,冲洗后泡在清水中备用,瘦肉切片,葱姜蒜切好备用。步骤2锅内放油(热锅冷油),油温五成热时放入葱姜蒜爆香,放入肉片翻...
家常酸菜炖豆腐的做法

家常酸菜炖豆腐的做法

家常酸菜炖豆腐的做法
原料:酸白菜、猪肉、豆腐、小辣椒、蒜头、十三香、酱油、料酒。做法步骤:第1步、猪肉切片,冷锅热油(放少些),先把肥的肉煎出炒出油来再瘦肉部分快速炒散开来下小辣椒炒出香味,加入少量酱油料酒翻炒均匀。第2步、酸菜泡两次水洗洗沥干水后倒入锅里炒干水份后加入少量的十三香翻炒均匀后加入适量的开水...
家常腐竹红烧肉的做法

家常腐竹红烧肉的做法

家常腐竹红烧肉的做法
腐竹红烧肉的用料五花肉500g 腐竹200克八角2粒 盐适量老抽2勺 生抽2勺蚝油2勺 冰糖6-7块香葱2根 姜20克腐竹红烧肉的做法1.腐竹冷水提前半天泡发,泡发洗干净。2.红烧肉切成1厘米左右厚的肉丁。3.称20克姜,姜多放是好吃的秘诀,别忘了切片,加姜片,香葱,八角冷水下锅煮开。4...
家常酸菜丸子汤的做法

家常酸菜丸子汤的做法

家常酸菜丸子汤的做法
酸菜丸子汤的用料猪肉 300g 酸菜 100g淀粉 适量 生姜 适量料酒 适量 盐 适量酸菜丸子汤的做法步骤1.酸菜清洗干净,切成片,然后再用清水淘洗两遍,减少咸味。步骤2.猪肉1块肥瘦比例3:7,清洗干净剁成肉糜备用;生姜1块清洗干净切末;葱清洗干净切末放在一起,再倒入葱姜料酒1茶匙、淀粉1勺、盐...