非插件为WordPress实现分页Ajax无限加载功能
今天再做一个网站需要让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的代码 }) |
浅唱6(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!
相关信息
本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。
如有需要请加QQ: 909912499