我是 PHP 新手。我正在为销售 3 专辑捆绑包的音乐网站构建自定义 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();
}
?>
另外,这是前端的快照: