我将使用哪些PHP函数与AJAX/无限滚动一起加载WordPress网站的页面


Which PHP functions would I use to load pages of a WordPress site in conjunction with AJAX/Infinite Scroll?

我是PHP新手。我正在为一个销售3-lbum捆绑包的音乐网站构建一个自定义的WordPress主题,并试图集成它:

-用户可以通过转到"上周的捆绑包"页面来查看前一周的捆绑包。从那里,还有一个排序功能,可以让他们按照最近的、流行的、字母顺序对捆绑包进行排序,或者只是打乱它们。

在前端,我的同事正在集成一些AJAX,它将允许在不重新加载页面的情况下动态提供内容,以及无限滚动功能。。作为PHP的新手,我正在努力学习如何按照AJAX的要求向浏览器提供内容。在WordPress Codex中,我找不到足够的信息来只返回一定数量的帖子,以及如何在用户点击"更多"按钮时让循环抓取下一组帖子,以及同时对所有帖子进行排序。

下面是我的代码:

<?php
$sort = $_REQUEST['name'];
if($sort = "recent") {
    $query = new WP_Query( array ( 'orderby' => 'date', 'order' => 'ASC', 'post_count' => 3 ) );
    if (have_posts()) : while($query->have_posts()) : $query->the_post();
}
if($sort = "alphabetize") {
    $query2 = new WP_Query( array ( 'orderby' => 'name', 'order' => 'ASC', 'post_count' => 3 ) );
    if (have_posts()) : while($query2->have_posts()) : $query2->the_post();
}
if($sort = "shuffle") {
    $query3 = new WP_Query( array ( 'orderby' => 'rand', 'post_count' => 3 ) );
    if (have_posts()) : while($query3->have_posts()) : $query3->the_post();
}

?>

此外,这是前端的快照:

http://d.pr/i/lb0G/1piqyzsc

简单的解决方案是使用无限滚动插件:

http://wordpress.org/plugins/infinite-scroll/

有了它,您可以使用上面的代码,只需添加对Wordpress分页的支持。然后,插件将使用分页函数来执行您已经设置好的查询。