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

WordPress 实现分页Ajax无限加载功能

好久没有写东西了,这又一年了,时间飞速流逝啊,能每一天有事干我觉得就是一种幸福吧,总比无所事事强,最近做了个手机网站,客户非想要在首页点“加载更多”实现无限加载的功能,这可麻烦了,之前没弄` C P过,一直在找R v _代码找到了很多,都不行,后来一个朋友介绍了一个网官,通过他的1 0 s v f代码终于实现这个功能,我想分享给大家。

原理:利用 WordPr| . u iess 的分页功能,来实现的,之前的翻页不是跳到另一个页面了吗?咱们就让它在当前页面加载显示。

1、首先让咱的 wordpressr 8 \ 3 c O 支持翻页功能,在 functions.php 添加以下代码

  1. //分页代码
  2. function par_pagena% Z (vi($range = 5)i 6 a - Y U S \ C{
  3. if ( is_singular() ) return; // 文章与插页不E J 4 2 _
  4. global $wp_query, $paged;
  5. $max_page = $wp_query->max_num_pages;
  6. if ( $max_pH X & v * p 7 3age == 1 ) return; // 只有一页不用
  7. if &m | a p % M B `#40; empty() M G \ p $pagH } O W fed ) ) $paged = 1;L ; ; / r c ~ A
  8. //echo ‘<spanf R 2 $ , & J class=”pages”>页数:’ . $paged . ‘ /f . $ = 1 L 6 h ‘ . $max_page . ‘</span>’; // 显示页数
  9. global $paged, $wp_query;
  10. if ( !$max_page ) {$max_pu { |age = $wp_query->max_num_pages;}
  11. if($max_page > 1){
  12. if(!$paged){$paged = 1;}
  13. next_posts_link(‘加载V + @ e { \ o更多’);
  14. }
  15. }

2、这就有了/ 5 s ) d ` v翻页的功d O \ R i能,然后我们再在前台调用一下

  1. <?php $wpB / x % W + c P __query = new WP_Query(array(‘cat’=>1,’showposts’=>2,’paged’=>$paged)); ?>
  2. <div class=”main” id=”container”>
  3. <?php if($wp_query->have_& F yposts()) : while($wp_query->have_posts()) : $wp_query->the5 f -_post(); ?>
  4. <div class=”item”>
  5. <a href=”<?php the_permalink(); ?>” title=”<?php the_t[ ! h s ) - 7 yitle&& f p G Z ? ; 1#40;); ?>”><?php the_title(); ?></R ) \ S 3a>
  6. </div&X 1 ] 8 p 2 Cgt;
  7. <?php endwhile; ?>
  8. <?php else : ?>
  9. <?php endif; ?>
  10. &lt* : = * p;/div>
  11. <div class=”gdta t3″><span class=”nav-previous”><?php par_pagenavi(9); ?></span></div>
  12. <?php wp_reset_query();?>

3、这就实现了在首页可以翻页的功能,用到 WPH N g_Query 这个查询然后要加入 js 代码

  1. <script type=’text/javascript’ src='https://www.22vd.com/<?p_ , b Q \ e j k Khp bloginfo(‘stylesheet_dire, c 6 Xctory’); ?>/js/jquery-iash / ( M.min.js’></script>
  2. <script type=’text/javascript’>
  3. var ias0 s y V q Y o K H = $.i` g 5 9as({
  4. container: “#container”,//包含所有文章的元素
  5. item: “.item”,/V v M ^ | + R u N/文章元素
  6. pagination: “.gdta”,//分页元素
  7. next: “.nav-previous a”,//下一页元素[ ) ? ; ? & u
  8. loader: ‘<dF x b ; O Y = 7iv class=”paginationW h (-loading”><img src=”<?php bloginfo(‘stylesheet_directory’); ?>/images/loading.gif”></div>’,
  9. });
  10. ias.extensie q k + S i ron(new IASTriggerExtension({
  11. text: ‘加载更多’, //此选项为需要g C - Q 5 R } D点击时的文字
  12. ofb ; v efset: 0, //设置此项后,到 offset+1 页之l ` ? 8后需要手动点击才能加载,取消此项则一直为无限加载M d {
  13. }));
  14. ias.extension(new IASSpi] m } 7 \nnerExtension());
  15. ias.extension(new IASNoneLeftExtension({
  16. text: ‘暂无更多内容’, // 加载完成时的P : 3 ] K _提示
  17. }));
  18. </script>

4、这样就实现了最开始说的无限加载功N { ^ e S 1能。这里用到一个 js 文件,我找到一个链接,可D E 3 s以下载。

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

WordPress 后台默认选项菜单重命名方法

2022-7-1 15:21:01

WordPress教程

Woocommerce 根据产品类别更改货币符号

2022-7-1 15:24:44

下载说明

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

站长声明

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