为什么foreach循环输出双组li标签?

时间:2011-08-08 10:46:30

标签: php html arrays wordpress foreach

为noob问题道歉,但......

在wordpress 3.2.1中,使用wp-e-commerce:

我正在使用以下代码将索引数组中的字段作为无序列表输出。

function tag_badges() {
  global $wpdb, $post;
  $tags = wp_get_product_tags($post->ID);
  foreach($tags as $key)
    // print_r ($key->name);
  echo "<li>$key->name<li/>";
}

这种作品。但是我为每个有标记的标签都得到一组空的li标签。

e.g。

  • 值1
  • 值2
  • 值3
  • 当我只输出没有标记的键时,它只返回数组中的三个值,例如。

    键:值1 关键:Value2 关键:Value3

    所以我很确定这不是因为输出了空字段。

    1 个答案:

    答案 0 :(得分:5)

    您刚输出了一个小错误,但未关闭li标记但添加了新标记:

    echo "<li>$key->name<li/>";
    #                      ^
    

    要解决此问题,请将/移至第二个li标记的开头,使其成为结束标记:

    echo "<li>$key->name</li>";
    #                    ^