2012-09-08 62 views
1

我有一段Wordpress循環中的代碼,收集當前帖子的所有父項,並在無序列表中顯示每個父項的子項。WordPress和IE特定的標記錯誤

<?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,鉻,野生動物園&歌劇院,在IE9中,我得到

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

我敢肯定有一個簡單的解決,我查了一下,並沒有發現任何類似問題在這裏或在WP論壇,所以我希望有人可以闡明這是否是一個已知問題。

在此先感謝。

回答

2

由您的PHP腳本生成的HTML代碼不受您使用的瀏覽器的影響。 使用輸出緩衝你應該將生成的html保存到一個文件中,以查看腳本正在生成的html代碼。

清除IE中的緩存並再次嘗試。這有幫助嗎?

+0

你可以嘗試輸出緩衝的東西,我建議? –

+0

當使用ob_start('custom_tax_query')從函數調用foreach循環時,我得到與op中相同的標記。我很困惑。 – dcd0181