Typecho实现文章加载更多

水一篇typecho折腾记录,实现效果可参考本站首页加载更多~

首先

主题目录找到index.php,把主题默认的分页导航的容器换成

<?php $this->pageLink('点击查看更多','next'); ?>

然后

找到footer.php,</body>前引入js:

<script type="text/javascript">
//点击加载更多
jQuery(document).ready(function($) {
    //点击下一页的链接(即那个a标签)
    $('.next').click(function() {
        $this = $(this);
        $this.addClass('loading').text('正在努力加载'); //给a标签加载一个loading的class属性,用来添加加载效果
        var href = $this.attr('href'); //获取下一页的链接地址
        if (href != undefined) { //如果地址存在
            $.ajax({ //发起ajax请求
                url: href,
                //请求的地址就是下一页的链接
                type: 'get',
                //请求类型是get
                error: function(request) {
                    //如果发生错误怎么处理
                },
                success: function(data) { //请求成功
                    $this.removeClass('loading').text('点击查看更多'); //移除loading属性
                    var $res = $(data).find('.article'); //从数据中挑出文章数据,请根据实际情况更改
                    $('.content').append($res.fadeIn(500)); //将数据加载加进posts-loop的标签中。
                    var newhref = $(data).find('.next').attr('href'); //找出新的下一页链接
                    if (newhref != undefined) {
                        $('.next').attr('href', newhref);
                    } else {
                        $('.next').remove(); //如果没有下一页了,隐藏
                    }
                }
            });
        }
        return false;
    });
});
</script>

注:以上代码中.article和.content,根据自身主题文章结构而调整~ 文章结构文章结构

Comments ( 12 评论)

wave
  1. chenjunlin

    2个月前

    牛蛙牛蛙,我这么没有想到有这个方法呢

    Windows 10 · Google Chrome
    1. 若志奕鑫 博主

      2个月前

      @chenjunlin

      Windows 10 · Google Chrome
  2. 发v发

    2个月前

    来关顾

    Windows 10 · Google Chrome
    1. 若志奕鑫 博主

      2个月前

      @发v发

      Windows 10 · Google Chrome
  3. 豆豆

    2个月前

    好厉害 🤳

    iPhone · Safari
    1. 若志奕鑫 博主

      2个月前

      @豆豆 ,我就是个了🌶🐔

      Windows 10 · Google Chrome
  4. BigHuaji

    2个月前

    牛蛙

    Windows 7 · FireFox
    1. 若志奕鑫 博主

      2个月前

      @BigHuaji ,不牛蛙

      Windows 10 · Google Chrome
      1. BigHuaji

        2个月前

        @若志奕鑫 ,暂时用不上,收藏了 |´・ω・)ノ

        Windows 7 · FireFox
        1. 若志奕鑫 博主

          2个月前

          @BigHuaji

          Windows 10 · Google Chrome
  5. zlprime

    2个月前

    大佬,学到了

    Windows 10 · FireFox
    1. 若志奕鑫 博主

      2个月前

      @zlprime ,带佬好

      Windows 10 · Google Chrome
悄悄话

搜索