2012-02-15 6 views
0

私は現在、カテゴリページにサブカテゴリを取得し、投稿をforeachサブカテゴリにするために、次のコードを使用しています。 "span-12"(14行目)にエコーする部分では、他のすべてのサブカテゴリに対して "span-12 last"をエコーし​​ます。"Every other" 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

+0

これはPHPコードではありません。これは擬似コードで、何をすべきかを知ることを目的としています。 –

0

あなたが使用することができ、CSS-モディファイア:最初の子と:最後の子供はあなたが唯一のCSSを使用して欲しいものを達成するために。

これを参照してください:http://www.quirksmode.org/css/firstchild.html

関連する問題