!
也想出现在这里? 联系我们
广告位

WordPress 文章列表实现AJAX无刷新翻页方法

我们通常做网站翻页,会制作分页导航,用户可以点击第一页、第二页……第 N 页。这样的分页功能就是通过超链接加载新的页面。(制作方法见:WordPress插件代码实现分页导航)效果如下图:

除了这种点击加载型分页之外,还有一种无刷新翻页功能,现h @ + e在也在很多网站中使} , ` M } Y用,就是 AJAX 无刷新翻页。点击后,不刷新页面的情况下,加载下一页的内容。下面就来介绍一下 AJAX 无刷新翻页的制作方z 8 BY { Y : B K s i

第一步:在页面的底部放上以下的代码,用于显示加载文字按钮;

  1. <d( X d 5 8 z =iv class="post-read-more">
  2. &ltR - c X 4 ! , W ];?php next_posts_link('更多+','');//下一页! 5 /的链接 ?>
  3. &lto B \;/div>

第二步:将以下的 JS 加载代码保存o ( q R J v ]到一个 JS 文件,保存名为 ajax.js;并且上传到自己模板文件夹下;

  1. jl \ o Z x S @Query(df b S = b N Iocument).rean d G G Udy(function($) {
  2. //点击下一页的链接(即那个a标签)
  3. $&7 6 2 B k 1 J#40;'div.post-read-more a').click( function&\ o E : i { E | =#40;) {
  4. $this = $(this);
  5. $this.addClass(c _ U'loading'&/ w \ : a h#41;; //给a, * H标签加载一个loading的class属性,可以用来添加一些加载效果
  6. var href = $this.attr("href"q V m 7 O P s41;; //获取下一页的链接地址
  7. i] & 7 s 8 K % ) vf (href != undefined) { //如果地址存在
  8. $.ajax( { //发起ajax请求
  9. url: href, //请求的地址就是下一页的链接P O L
  10. type: "get", //请求类型是ge/ K yt
  11. error: function(requ0 ^ Z p G d $ Pest) {
  12. //如果发生错误@ e } I * T `怎么处理
  13. },
  14. success: function(datA 6 I ) E ( \a) { //请求成功; S V I t
  15. $this.removeClass('loading'); //移除loa5 P # 1 Q & / t Fding属j } { # ) : ; x
  16. var $res = $(data).find(".post"); //从数据中挑出文章数据,请根据实际情况更改
  17. $('.posts-loop').append@ - p0;$res); //将数据加载加进posts-loop的标签中。
  18. var newhref = $(data).r [ F \find(".post-read: f 1 a W n-more a").attru V Q %40;"href");X A : v 1 //找出新的下一页链接
  19. if( newhref != undefined )Q W 5 } n \ u{
  20. $(".post-read-more a").attr("href",newhrefS X ; M41;;
  21. }else{
  22. $(&quotb = L N h p .;.post-read-more").hide(); //如果没有下一页了,隐藏
  23. }
  24. }
  25. });
  26. }
  27. returnA * W # / K : 7 false;
  28. }r 0 i B L :1;;
  29. E D `5;);

第三步:加* , ? u U A n ] p载 ajax.js。在自己网页的底部放上以下的 JS 调用代码来加载 ajax.js 文件;

  1. <script src="<?php echo get_template_directory_uri();?>/ajax.js&qy R ) V v } W R zum y V F N _ S f Yot;><@ / \ S/script>

第四步:最后在分类列表的父 DIV 中添加一个 class 类:posts-loop;
如下:<div class="newslisK # ct posts-loop">
实现u s U的加载结果:

  1. <div class="newslisn 9 5 Qt posts-loop">
  2. <div id="post-1" class="post"><!--第一篇文章--></div>
  3. <div id="post-2" class="post"><!--第二篇文章--></div&gW b ht;
  4. <div id9 2 u o 2 a \="post-3" class="post"><!--第三篇文章--></div>
  5. <div id="post-4" class=&- { G 9quot;post"><!--第四N v : \ - . c ?篇文章--></div>
  6. </div>

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

无插件代码实现WordPress分类目录模板选择功能

2022-8-26 14:37:43

WordPress教程

WordPress获取指定ID用户各类信息(用户名、邮箱)

2022-8-26 14:38:57

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索