Posted at

WordPress の odd/even post class

More than 5 years have passed since last update.

ちょっとコピペしようと検索したら、みんなグローバルスコープ使いすぎててアレだったのでメモ。

これとかこれとか。

<?php

add_filter('post_class' , function ($classes) {
static $flag = true;

$flag = !$flag;
$classes[] = ($flag ? 'even' : 'odd');

return $classes;
});

WPはコールバック関数が多いので、クロージャー使うと便利ですね。