如何从PHP数组输出HTML

4

抱歉如果标题有些奇怪,但我不知道该如何命名。

我希望将这段代码的样式与我的网站风格相匹配。

<?php 
  global $post;
  $opties = wp_get_post_terms($post->ID, 'Items', array("fields" => "names"));
  if (count($opties) > 0) {
      echo implode(', ', $opties);  
  }
?>

现在它会回显

Item 1, Item 2, Item 3, etc...

我希望它能回显以下内容:
<i class="fa fa-check" aria-hidden="true"></i>Item 1<br>
<i class="fa fa-check" aria-hidden="true"></i>Item 2<br>
<i class="fa fa-check" aria-hidden="true"></i>Item 3<br>

如何将这段代码实现那个功能?提前感谢!

尝试结合使用foreachecho - Roman Hocke
2个回答

8
您可以使用foreach的替代语法轻松地组合HTML。
<?php 
    global $post;
    $opties = wp_get_post_terms($post->ID, 'Items', array("fields" => "names"));
    foreach ($opties as $o): ?>
        <i class="fa fa-check" aria-hidden="true"></i><?php echo $o ?></i>
    <?php endforeach; ?>

5
使用 foreach 循环遍历所有记录并将其显示出来。
<?php 
  global $post;
  $opties = wp_get_post_terms($post->ID, 'Items', array("fields" => "names"));
  foreach($opties as $opt) {
     echo '<i class="fa fa-check" aria-hidden="true"></i>'.$opt.'<br>';
  }   
?>

计数不需要,因为foreach在空资源上什么也不做 ;) - Daredzik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接