栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在自定义WP_Query Ajax上实现分页

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在自定义WP_Query Ajax上实现分页

LoadMore
按钮需要向
ajax
服务器发送请求,并且可以使用jQuery或纯Javascript将返回的数据添加到现有内容中。假设您使用jQuery,这将是入门代码。

定制Ajax处理程序(客户端)

<a href="#">Load More</a>

改成:

<a id="more_posts" href="#">Load More</a>

Javascript: -将其放在文件底部。

//</script type="text/javascript">    var ajaxUrl = "<?php echo admin_url('admin-ajax.php')?>";    var page = 1; // What page we are on.    var ppp = 3; // Post per page    $("#more_posts").on("click",function(){ // When btn is pressed.        $("#more_posts").attr("disabled",true); // Disable the button, temp.        $.post(ajaxUrl, { action:"more_post_ajax", offset: (page * ppp) + 1, ppp: ppp        }).success(function(posts){ page++; $(".name_of_posts_class").append(posts); // CHANGE THIS! $("#more_posts").attr("disabled",false);        });   });//</script>

定制Ajax处理程序(服务器端) PHP- 将其放在functions.php文件中。

function more_post_ajax(){    $offset = $_POST["offset"];    $ppp = $_POST["ppp"];    header("Content-Type: text/html");    $args = array(        'post_type' => 'post',        'posts_per_page' => $ppp,        'cat' => 1,        'offset' => $offset,    );    $loop = new WP_Query($args);    while ($loop->have_posts()) { $loop->the_post();        the_content();    }    exit; }add_action('wp_ajax_nopriv_more_post_ajax', 'more_post_ajax'); add_action('wp_ajax_more_post_ajax', 'more_post_ajax');


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号