Php Foreach产生嵌套的div

Php Foreach产生嵌套的div,php,html,wordpress,Php,Html,Wordpress,我正在使用的模板应该为我提供父标记中的项目列表。但是foreach函数将每个项目嵌套在前一个项目中,而不是堆叠它们。对于foreach函数,我从未想到过这一点,所以我在这里有点困惑 最后,它应该是这样的: <div class="artists"> <div class="artist"> <p>Justus Jonas</p> </div> <div class="artist"> <p&

我正在使用的模板应该为我提供父标记中的项目列表。但是foreach函数将每个项目嵌套在前一个项目中,而不是堆叠它们。对于foreach函数,我从未想到过这一点,所以我在这里有点困惑

最后,它应该是这样的:

<div class="artists">
  <div class="artist">
    <p>Justus Jonas</p>
  </div>
  <div class="artist">
    <p>Peter Shaw</p>
  </div>
</div>

贾斯特斯·乔纳斯

萧伯纳

代码如下:

<?php
$terms = get_terms( 'product_tag' );
$term_array = array();
?>
<div class="artists">
  <?php if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
    foreach ( $terms as $term ) {
      $artistName = $term->name;
  ?>
    <div class="artist">
      <p><?php echo $artistName;?></p>
    <div>
  <?php } } ?>
</div>

这是输出

<div class="artists">
  <div class="artist">
    <p>Justus Jonas</p>
    <div>
      <div class="artist">
        <p>Peter Shaw</p>
        <div></div>
      </div>
    </div>
  </div>
</div>

贾斯特斯·乔纳斯

萧伯纳


打开另一个div而不是关闭它,因此它必须是

始终仔细检查代码的语法错误


打开另一个div而不是关闭它,因此它必须是


始终仔细检查您的代码是否存在语法错误

您没有关闭
-您只是缺少了一个
/
您没有关闭
-您只是缺少了一个
/
发生在我们中最好的人身上:)祝您编码愉快,伙计们:)祝您编码愉快,伙计们
<div class="artist">
  <p><?php echo $artistName;?></p>
<div>