当前位置: 首页 >wordpress

非插件为WordPress实现分页Ajax无限加载功能

wordpress 2015-9-23 阅读量: 749 TAG:

今天再做一个网站需要让Wordpress支持分页Ajax无线加载功能。我找了个方法测试了下非常好用,现在分享给大家~
下面以Wordpress自带主题 Twenty Twelve 主题为例:

1) 下载 jquery-ias.min.js

2) 把 jquery-ias.min.js 拷贝到 wp-content/themes/twentytwelve/js 文件夹下。

3) 在编辑器中打开 wp-content/themes/twentytwelve/header.php。

4) 为主题添加 jQuery。把下面的代码粘贴到 之前(如果主题已引入jQuery,可跳过此步):

1
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.js"></script>

5) 把下面的代码放在上一步引入的 jQuery 之后, 之前:

1
<script src="<?php echo get_template_directory_uri(); ?>/js/jquery-ias.min.js" type="text/javascript"></script>

6) 最后,把下面的代码贴在 之前(有些属性需要改为你主题中的):

1
2
3
4
5
                <div class="m-mainllist" id="content">
                       <li class="post">
                      </li>
                </div>
        <div id="pagination"><?php next_posts_link(__('LOAD MORE')); ?></div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script type="text/javascript">
var ias = $.ias({
    container: "#content", //包含所有文章的元素
    item: ".post", //文章元素
    pagination: "#pagination", //分页元素
    next: "#pagination a", //下一页元素
});
 
ias.extension(new IASTriggerExtension({
    text: 'Load more items', //此选项为需要点击时的文字
    offset: 2, //设置此项后,到 offset+1 页之后需要手动点击才能加载,取消此项则一直为无限加载
}));
ias.extension(new IASSpinnerExtension());
ias.extension(new IASNoneLeftExtension({
    text: 'You reached the end.', // 加载完成时的提示
}));
</script>

如果主题启用了Lazyload插件,在第二页开始之后的页面图片会加载不出来,需要加入下面的代码才行:

1
2
3
ias.on('rendered', function(items) {
    $("img.lazy").lazyload({effect:"fadeIn"}); //这里是你调用Lazyload的代码
})
 

(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!

相关信息

本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。

如有需要请加QQ: 909912499