2012-02-15 55 views
0

我目前使用下面的代碼,以獲得分類頁面中的子類別並獲得foreach子類別的帖子。在回聲「span-12」(第14行)的部分,我希望它爲每個其他子類別回顯「span-12 last」。「其他」Foreach語句的輸出不同嗎?

我的代碼:

<?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" >'; 

我想呼應的所有其他類別的foreach,我希望它呼應這樣

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

我發現了一些用於添加和檢查它是否奇怪的代碼,但似乎不適用於此代碼。

回答

1

使用布爾變量。在循環的每次迭代結束它設置爲它oposite值:

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

究竟應該在哪裏添加此代碼?哪裏我添加它,它給出了一個PHP錯誤。 – kitkat 2012-02-15 15:03:45

+0

這不是php代碼。這是僞代碼,意在讓人知道該怎麼做。 – 2012-02-15 17:01:37