2011-11-28 69 views
0

目前我有一個電視節目博客輸出「標題」「數字」「季節」「情節」爲每集的自定義wordpress元字段。每一集都是創建一個表格,將元字段一起輸出......它不是一個帖子或頁面。我在這裏試圖完成的是將結果放在一個標籤式幻燈片中,看起來像這個http://beta.abc.go.com/shows/castle/episode-guide?category=Season+3。我遇到的問題是季節重複,例如第4季的輸出會像4,4,4,4那樣,我正試圖合併它們。並且只能在該標籤上顯示特定季節的劇集。WordPress的/ PHP的挑戰

foreach ($data as $item) { 
<h2><?php echo $item['title'] ?></h2> 
<p> Season <?php echo $item['season'] ?> | Episode <?php echo $item['number'] ?> | Aired <?php echo $item['airdate'] ?></p> 
<p><?php echo $item['plot'] ?></p>" 
} 

當前如何對結果進行輸出

+1

我沒有看到這個代碼如何輸出4,4,4,4 ... –

+0

對不起,它輸出4,4,4,4的原因是因爲當它在幻燈片中時,它在

  • 標籤內並有4集第4季的標籤...因此4,4,4,4 – Craig

    +0

    所以它說'第4季第1集布拉等等,'第4季第2集等等等等''第4季第3集等等等等' 等等? –

    回答

    0

    好吧,鑑於上述意見,我猜你想這樣的結構:

    $old_title = null; 
    $old_season = null; 
    
    foreach ($data as $item) { 
        if ($item['title'] != $old_title) { 
         echo <<<EOL 
    <h2><?php echo $item['title'] ?></h2> 
    
    EOL; 
         $old_title = $item['title']; 
        } 
        if ($item['season'] != $old_season) { 
         echo <<<EOL 
    <h3>Season <?php echo $item['season'] ?></h3> 
    
    EOL; 
         $old_season = $item['season']; 
        } 
        echo <<<EOL 
    <p>Episode <?php echo $item['number'] ?> | Aired <?php echo $item['airdate'] ?></p> 
    <p><?php echo $item['plot'] ?></p> 
    
    EOL; 
    } 
    

    基本的ieep軌道您輸出的哪個季節/標題,並且只在它們更改時輸出。一些額外的div/span/id包裹各個季節和一些css + js來顯示/隱藏它們,你應該很好走。