2

我是 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();

}

?>

另外,这是前端的快照:

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

4

1 回答 1

1

简单的解决方案是使用 Infinite Scroll 插件:

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

有了它,您可以使用上面的代码并添加对 Wordpress 分页的支持。然后插件将使用分页功能来执行您设置的查询。

于 2014-03-07T01:40:45.980 回答