1

我在 Wordpress 循环中有这段代码,它收集当前帖子的所有父项,并在无序列表中显示每个父项的子项。

<?php $taxonomyName = "custom_tax";
$parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => false)); ?>  
<ul>
  <?php foreach ($parent_terms as $pterm) :
    $terms = get_terms($taxonomyName, array('parent' => $pterm->term_id, 'orderby' => 'slug', 'hide_empty' => false));
      foreach ($terms as $term) :?>
          <li><a><?php echo $term->name ?></a></li>
      <?php endforeach;?>
  <?php endforeach;?>
</ul>

这适用于 FF、Chrome、Safari 和 Opera,但是在 IE9 中,我得到了

<ul>
  <a>
  <li>Term1</a></li>
  <a>
  <li>Term2</a></li>
  ...
<ul>

我确定有一个简单的解决方法,我检查并没有在这里或 WP 论坛中发现任何类似的问题,所以我希望有人能阐明这是否是一个已知问题。

提前致谢。

4

1 回答 1

2

您的 PHP 脚本生成的 HTML 代码不受您使用的浏览器的影响。使用输出缓冲,您应该将生成的 html 保存到文件中,以查看脚本生成的 html 代码。

清除 IE 中的缓存,然后重试。这有帮助吗?

于 2012-09-08T23:11:58.463 回答