WordPress 交互にclassを表示

2010.10.03

何かの時に役立つと思い、メモ。

リスト表示に交互にclass指定できればいいなぁと思っていたので調べてみた。

<?php query_posts($query_string.'&cat=3'); ?>
<?php
$cats_post = get_posts('numberposts=4');

/* 一度『even』を入れ、交互に『odd』を入れる */
$flip = array('even'=>'odd','odd'=>'even');
$class = 'even';
foreach($cats_post as $post) : setup_postdata($post);
$class = $flip[$class]
?>

<div class="cat_right_in <?php print $class ?>">/* <?php print $class ?>でclassを表示 */
※リストの内容(wp_get_categoryとか)が入る
</div>
<?php endforeach; ?>

上記のコードでいうと※印を < div class=”even” > と < div class=”odd” > が順番に合計4回表示される。
numberposts=4 は繰り返す回数らしい。
なにかに使えれば…。
理想は<?php wp_list_categories( ‘exclude=29,30&title_li=’ ); ?>の中にこのコードを入れたいが…
最善の方法を考え中。

参考

http://www.sound-f.com/memo/wordpress/index.html

  1. ピンバック: WordPress 奇数件目と偶数件目で違う情報を表示する方法 | 夢

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">