2012-02-15 3 views
0

В настоящее время я использую следующий код, чтобы получить подкатегории на странице категории и получить сообщения для подкатегории foreach. В той части, где это echos «span-12» (строка 14), я хочу, чтобы он повторял «span-12 last» для каждой другой подкатегории.Разный выход для заявления «каждый другой»?

мой код:

<?php $cats = get_categories('child_of='.get_query_var('cat')); 

foreach ($cats as $cat) : 

$args = array(
'orderby' => 'title', 
'order' => 'ASC', 
'posts_per_page' => -1, // max number of post per category 
'category__in' => array($cat->term_id) 
); 
$my_query = new WP_Query($args); 

    if ($my_query->have_posts()) : 
    echo '<div id = "seasonBlock" class = "span-12" >'; 
    echo '</br><h3 class = "seasonTitle" >'.$cat->name.'</h3>'; 

    while ($my_query->have_posts()) : $my_query->the_post(); ?>  
    <?php /*general loop output; for instance: */ ?> 
    <div id = "episodeBlock" > 
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> 
    aired <?php if(!function_exists('how_long_ago')){the_time('F jS, Y'); } else { echo how_long_ago(get_the_time('U')); } ?><br /> 
    </div> 
    <?php endwhile; ?> 
    </div> 
    <?php else : 
    echo 'No Posts for '.$cat->name;     
    endif; 
wp_reset_query(); 

endforeach; ?> 

В этой части (строка 14)

echo '<div id = "seasonBlock" class = "span-12" >'; 

я хочу повторить для любой другой категории Еогеасп, я хочу, чтобы это эхо, как это

echo '<div id = "seasonBlock" class = "span-12 last" >'; 

Я нашел код для добавления и проверки, если он нечетный, но это не работает для этого кода.

ответ

1

Используйте переменную типа boolean. В конце каждой итерации цикла установите его oposite значения:

//pseudo code 
if (b) 
    outputFirst(); 
else 
    outputSecond(); 
b = !b; 
+0

где именно я должен добавить этот код? где я когда-либо добавляю его, он дает ошибку php. – kitkat

+0

Это не PHP-код. Это псевдо-код, предназначенный для того, чтобы дать представление о том, что делать. –

0

Вы можете использовать CSS-модификатор: первый-ребенок и: последний ребенок, чтобы выполнить то, что вы хотите использовать только CSS.

http://www.quirksmode.org/css/firstchild.html

Смежные вопросы