WordPress / PHP-вызов - PullRequest
       7

WordPress / PHP-вызов

0 голосов
/ 28 ноября 2011

В настоящее время у меня есть собственные мета-поля WordPress для блога телешоу, который выводит «title», «number», «season», «plot» для каждого эпизода. Каждый эпизод - это созданная таблица, которая выводит мета-поля вместе ... это не пост и не страница. То, что я пытаюсь сделать здесь, это поместить результаты в слайд-шоу с вкладками, которое выглядело бы вот так 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>"
}

В настоящее время выводятся результаты

1 Ответ

0 голосов
/ 29 ноября 2011

Хорошо, учитывая комментарии выше, я предполагаю, что вам нужна такая структура:

$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;
}

в основном, т. Е. Отслеживать, какие сезоны / заголовки вы выводите, и выводить их только при их изменении. Некоторые дополнительные div / spans / ids, чтобы обернуть различные сезоны, а некоторые css + js, чтобы показать / спрятать их, и вам нужно идти.

...