我是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分页的支持。然后,插件将使用分页函数来执行您已经设置好的查询。