サポート » 使い方全般 » 記事の〜番目ごとにクラスを追加

  • 解決済 lau87

    (@lau87)


    こんばんわ。
    例えば3の倍数(3番目、6番目の記事)と
    2の倍数(2番目、4番目、6番目の記事)ごとに別々のクラスを追加するため、
    下記のコードのようにしているのですが、
    3の倍数と2の倍数が交わる6番目の記事にはどちらのクラスもつけたいのに
    (理想:<li class=”box03 box2″>)
    これですと最初に指定した3の倍数のクラスしかつきません。
    (結果:<li class=”box03″>)
    この場合、両方のクラスをつけるにはどのようにすればいいでしょうか?

    <?php $count = 1; ?>
    <ul>
    <?php if (have_posts()):
      while (have_posts()): the_post(); ?>
    
    <?php
      if ($count%3 == 0) {
        echo '<li class="box03">';
      } else if ($count%2 == 0) {
        echo '<li class="box02">';
      } else {
        echo '<li>';
      }
    ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • やや冗長ですが、、、

    <?php
    	$box = array();
    	if ( 0 == $count % 3 )
    		$box[] = 'box03';
    	if ( 0 == $count % 2 )
    		$box[] = 'box02';
    	if ( 0 < count( $box ) ) {
    		echo '<li class="' . implode( ' ', $box ) . '">';
    	} else {
    		echo '<li>';
    	}
    ?>

    トピック投稿者 lau87

    (@lau87)

    gblsm様

    ありがとうございます。
    無事、上記方法で解決いたしました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「記事の〜番目ごとにクラスを追加」には新たに返信することはできません。