【问题标题】:Wordpress/php challengeWordPress/php 挑战
【发布时间】:2011-11-28 01:55:19
【问题描述】:

目前我有一个电视节目博客的自定义 wordpress 元字段,它为每一集输出“标题”“数字”“季节”“情节”。每集都是一个创建的表,它一起输出元字段……它不是帖子也不是页面。我在这里想要完成的是将结果放在一个标签式幻灯片中,看起来像 http://beta.abc.go.com/shows/castle/episode-guide?category=Season+3 。我遇到的问题是季节重复,例如第 4 季将输出像 4,4,4,4 我试图合并它们。并且该标签上仅显示特定季节的剧集。

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

这就是当前结果的输出方式

【问题讨论】:

  • 我看不到这段代码如何输出 4,4,4,4...
  • 对不起,它输出 4,4,4,4 的原因是因为当它在幻灯片中时,它位于
  • 标签内,并且有 4 集带有季节标签4 ...因此 4,4,4,4
  • 所以它显示“第 4 季第 1 集等等等等”、“第 4 季第 2 集等等”、“第 4 季第 3 集等等等等”等等?
  • 是的,这就是它当前输出的内容,我想要将它放在幻灯片中,其中包含按季节和正文中的剧集列出的选项卡。它应该看起来像 beta.abc.go.com/shows/castle/episode-guide?category=Season+3 但使用 jquery 的 javascript。
  • 标签: php jquery wordpress meta-tags


    【解决方案1】:

    好的,鉴于上面的 cmets,我猜你想要这样的结构:

    $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 跟踪您输出了哪些季节/标题,并且仅在它们发生变化时输出它们。一些额外的 divs/spans/ids 来包装不同的季节和一些 css+js 来显示/隐藏它们,你应该很高兴。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签