我在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论坛中没有发现任何类似的问题,所以我希望有人可以了解这是否是一个已知问题。
提前致谢。
答案 0 :(得分:2)
PHP脚本生成的HTML代码不受您使用的浏览器的影响。 使用输出缓冲,您应该将生成的html保存到文件中,以查看脚本生成的HTML代码。
清除IE中的缓存并再次尝试。这有帮助吗?