<?php query_posts(array('showposts' => 9, 'post_parent' => $post->ID, 'post_type' => 'page', 'order' => 'ASC')); ?>
<div>
<?php $i = 0; $attr = " class='clear_float'"; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div<?php if(($i++)%3 == 0) {echo $attr;} ?>> <!-- clear class on each 4th item -->
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</div>
<?php endif; ?>
</div>
<?php wp_reset_query(); ?>
Я добавил 2 строки.
<?php $i = 0; $attr = " class='clear_float'"; ?>
и
<div<?php if(($i++)%3 == 0) {echo $attr;} ?>> <!-- clear class on each 4th item -->
===== ОБНОВЛЕНО =====
Чтобы добавить третий класс предметов, я бы предложил добавить класс ко всем предметам, для простоты и еще большего контроля
Для этого перед циклом:
$i = 0;
Внутри div
в цикле:
<div class="item-<?php echo (($i++) % 3) + 1 ?>">
Таким образом, для каждой строки первый элемент имеет класс = item-1
, третий элемент имеет класс = item-3