WP posts_per_page 和偏移量跳过第一篇文章

档案管理员

我有一个简单的 ajax 调用来在我的 WordPress 网站上加载 3 个帖子,每次点击前 3 个结果时,总是跳过数据库中的第一个帖子。

Ajax 设置在第 0 页,每页添加 3 个帖子。所以我希望输出是前 3 个帖子,但是它会跳过第一个帖子并输出接下来的 3 个。然后它会从那里正常工作。

为什么会在第 0 页时跳过第一个结果?

Ajax 调用 -

var ajaxUrl = "<?php echo admin_url('admin-ajax.php')?>";
var page = 0; // What page we are on.
var ppp = 3; // Post per page

$("#more_posts").on("click",function(){ // When Load More Button is pressed.
  event.preventDefault();

    $("#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++;
        if(posts === '') {
          $("#more_posts").hide();
        } else {
          $(".showroom-loop").append(posts); // Which div to insert the posts
        }
        $("#more_posts").attr("disabled",false);
    });
});

这是我的 wp args 函数 -

function more_post_ajax(){
     $offset = $_POST["offset"];
     $ppp = $_POST["ppp"];
     header("Content-Type: text/html");

     $args = array(
             'post_type' => 'showroom',
             'posts_per_page' => $ppp,
             'offset' => $offset,
     );
     $loop = new WP_Query($args);

            while ($loop->have_posts()) {
                $loop->the_post();
                    echo "<h3>";the_title();echo "</h3> <hr>";
            }
            exit;
}
add_action('wp_ajax_nopriv_more_post_ajax', 'more_post_ajax');
add_action('wp_ajax_more_post_ajax', 'more_post_ajax');
CUGreen

我认为这是因为您的代码总是在偏移量上加 1。

在您的 javascript 中,不应该是这样的:

offset: (page * ppp) + 1,

offset: (page * ppp),

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用wp_query检查第一篇文章

自定义WP_Query'posts_per_page'无法正常工作

自定义帖子类型“文章”忽略posts_per_page,保留post_type?

如何获取使用post_type,posts_per_page和ID进行过滤的自定义类型帖子

如何在wp_query循环中获取下一篇文章的类别

显示wordpress的第一篇文章

获取Instagram用户的第一篇文章

Wordpress WP_Query获得具有相同类别的下一篇文章

删除第一篇文章并在PHP中显示第二篇文章

为什么get_posts函数显示除一篇文章以外的所有文章?

在 Wordpress 循环中的第一篇文章后添加一个 div

为什么我循环中的第一篇文章意外缩进

在顶部显示模型中的第一篇文章

如何显示每个标签的第一篇文章

WordPress的第一篇文章只在首页上有所不同

如何用octopress可视化我的第一篇文章?

如何自定义博客作者的第一篇文章

如何自定义仅存档/主页上的第一篇文章的CSS?

仅在 Vanilla JavaScript 中附加在第一篇文章上的评论

numberposts,showposts,posts_per_page。有什么不同?

WordPress的posts_per_page不起作用

Posts_per_page 只显示 5 个帖子

跳过上一篇文章时如何忽略jekyll中的偏移

RoR-具有“查看更多信息”的博客条目会展开和折叠,仅指向第一篇文章

如何显示与其他人不同的wordpress第一篇文章?

WordPress循环会忽略三个单独的meta_values的第一篇文章

wordpress:为第一篇文章设置自定义类,然后是下 2 篇文章,其余的则不同

WordPress:rewind_posts(),wp_reset_postdata()和wp_reset_query()之间的区别

尝试从wp_posts获取唯一事件列表以及wp_postmeta中的数据