dongzhao3040 2011-08-08 10:46
浏览 174
已采纳

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

Apologies for the noob question, but...

In wordpress 3.2.1, using wp-e-commerce:

I'm using the following code to output a field from an indexed array as an unordered list.

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/>";
}

This sort of works. But I'm getting an empty set of li tags for every tag that has a set.

e.g.

value1 value2 value3

When I output just the keys without markup, it just returns the three values that are in the array, e.g.

Key: Value1 Key: Value2 Key: Value3

so I'm fairly sure it's not because there are empty fields being output.

  • 写回答

1条回答 默认 最新

  • dongxie8906 2011-08-08 10:55
    关注

    You just did a minor error in your output, you didn't close the li tag but added a new one:

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

    To fix, move the / to the beginning of the second li tag to make it actually a closing tag:

    echo "<li>$key->name</li>";
    #                    ^
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器