WP_QUERY在通过AJAX进行查询时仅返回一个帖子

时间:2017-05-26 作者:user120522

我在wordpress中使用ajax。但在通过ajax查询函数时,我只收到了一篇帖子。

这是我的代码:

 $args = array(
    \'post_type\'       => \'post\',
    \'posts_per_page\'  => -1,
    \'order\'           => \'DESC\',
  );

$posts = new WP_Query($args);
  if($posts->have_posts()){
    while ($posts->have_posts()) {
      $posts->the_post();
        $output = get_the_title();
    }
  }wp_reset_postdata();

  wp_send_json( $output );
在控制台日志中,im仅获取lastpost标题:(

1 个回复
SO网友:Johansson

您正在重置$output 循环中的值。首先声明一个空变量,然后将每个结果附加到循环中:

  if($posts->have_posts()){
    $output = \'\';
    while ($posts->have_posts()) {
      $posts->the_post();
        $output .= get_the_title();
    }
  }
这会将所有帖子添加到$output 变量

结束

相关推荐

链接的AJAX调用,第二个调用返回0

使用PayPal并运行一些ajax请求。第一个ajax请求为我提供了一些需要传递给第二个ajax请求的数据。第一个请求工作正常,我正在获取预批准密钥,然后我想将该预批准密钥传递回wordpress并保存它。我能想到的将预验证键传递回wordpress的唯一方法是运行另一个链接到第一个的ajax请求。JS公司var settings = { \"url\": url, \"method\": \"POST\",