Php 无法将所有WP-QUERY结果加载到自定义循环中的JSON编码

Php 无法将所有WP-QUERY结果加载到自定义循环中的JSON编码,php,json,wordpress,Php,Json,Wordpress,我正在尝试将wp查询结果传递给JSON输出,如下所示 $isready = "true"; $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); $html = '<div class="card px-0">'; $html .='<div class="row p-1">'; $html .

我正在尝试将wp查询结果传递给JSON输出,如下所示

$isready = "true";
$loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
      $html = '<div class="card px-0">';
        $html .='<div class="row p-1">';
           $html .='<div class="col-4 px-0">'.get_the_title() .'</div>';
        $html .='</div>';
      $html .='</div>'; 
     endwhile;
$response = ["html"=>$html, "isready"=>$isready];
header("Content-Type: application/json");
echo json_encode($response);

但是正如我所说的,它只是在页面中添加一篇文章

你的循环每次重置$html,结果只给你最后一篇

你有:

while ( $loop->have_posts() ) : $loop->the_post();
  $html = '<div...
while($loop->have_posts()):$loop->the_post();
$html='have_posts()):$loop->the_post();

$html.='您的循环每次重置$html,并仅给出最后一个结果

你有:

while ( $loop->have_posts() ) : $loop->the_post();
  $html = '<div...
while($loop->have_posts()):$loop->the_post();
$html='have_posts()):$loop->the_post();
$html.='
$html = "";
while ( $loop->have_posts() ) : $loop->the_post();
  $html .= '<div....