wordpress加添文章列表点击加载更多文章功能

  • A+
所属分类:wordpress建站

wordpress程序里这个功能可以避免翻页,在当前页面即可以呈现更多内容加载效果,而且功能实现也非常简单,只需要对wordpress自带的函数 next_posts_link加以js/css优化就可以实现,下面马找钱通过三步内容操作教大家如何在wordpress主题开发时实现更多内容加载效果。

首页重点我们需要了解wordpress程序默认的加载文章函数

  1. <?php next_posts_link(__('点击查看更多')); ?>

把上面的函数加在需要出现翻页的位置上,通过在主循环的下方。

之后我们需要通过一段js文件来调用文章排列的div,下面马找钱给了一例子,大家需要根据自身的主题结构样式属性进行调整添加。

  1. //wordpress点击加载更多
  2. jQuery(document).ready(function($) {
  3.     //点击下一页的链接(即那个a标签)
  4.     $('#pagination a').click(function() {
  5.         $this = $(this);
  6.         $this.addClass('loading').text("正在努力加载"); //给a标签加载一个loading的class属性,可以用来添加一些加载效果
  7.         var href = $this.attr("href"); //获取下一页的链接地址
  8.         if (href != undefined) { //如果地址存在
  9.             $.ajax({ //发起ajax请求
  10.                 url: href, //请求的地址就是下一页的链接
  11.                 type: "get"//请求类型是get
  12.                 error: function(request) {
  13.                     //如果发生错误怎么处理
  14.                 },
  15.                 success: function(data) { //请求成功
  16.                     $this.removeClass('loading').text("点击查看更多"); //移除loading属性
  17.                     var $res = $(data).find(".blockGroup .post-list"); //从数据中挑出文章数据,请根据实际情况更改
  18.                     $('.blockGroup').append($res.fadeIn(500)); //将数据加载加进posts-loop的标签中。
  19.                     var newhref = $(data).find("#pagination a").attr("href"); //找出新的下一页链接
  20.                     if (newhref != undefined) {
  21.                         $("#pagination a").attr("href", newhref);
  22.                     } else {
  23.                         $("#pagination a").remove(); //如果没有下一页了,隐藏
  24.                     }
  25.                 }
  26.             });
  27.         }
  28.         return false;
  29.     });
  30. });

同时,大挖给大家提供好了现成的css样式,直接添加到style,css内即可

  1. #pagination {
  2.     display: inline-block;
  3.     position: relative;
  4.     height: 30px;
  5.     margin-bottom: 20px;
  6.     padding: 2px 16px;
  7.     color: rgba(0,0,0,.44);
  8.     background: rgba(0,0,0,0);
  9.     font-size: 15px;
  10.     text-align: center;
  11.     text-decoration: none;
  12.     cursor: pointer;
  13.     border: 1px solid rgba(0,0,0,.05);
  14.     vertical-align: bottom;
  15.     white-space: nowrap;
  16.     text-rendering: auto;
  17.     box-sizing: border-box;
  18.     border-radius: 999em;
  19. }

以上就完成了简单的点击加载更多文章的功能,文章的内容重点在于js的div调用即,此段

  1. var $res = $(data).find(".blockGroup .post-list"); //从数据中挑出文章数据,请根据实际情况更改
  • 我的微信
  • 技术咨询
  • weinxin
  • 微信公众号
  • 营销技巧分享
  • weinxin
马找钱

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: