从while语句中删除逗号

时间:2018-02-16 23:06:20

标签: php wordpress loops while-loop

我正在寻找一种以这种格式输出我的wordpress自定义字段的方法:

  "genre": [
        "genre 1",
         "genre 2",
         "genre 3"
  ]

使用此代码:

"genre": [
  <?php if( have_rows('genres') ):
      while ( have_rows('genres') ) : the_row();
          $genre = get_sub_field('genre');
          ?>
          "<?= $genre; ?>",
    <?php
      endwhile;

  endif; ?>
  ]

但结果(逻辑上)在最后一个类型中有一个逗号,这会产生错误。

"genre": [
        "genre 1",
         "genre 2",
         "genre 3",
  ]

我该如何解决这个问题?:

1 个答案:

答案 0 :(得分:1)

我不知道Wordpress(并且永远不会),但那是JSON,为什么不呢:

while ( have_rows('genres') ) : the_row();
    $genres[] = get_sub_field('genre');
endwhile;

echo json_encode(['genre' => $genres]);