Вы забыли echo
:)
<div id="banner" class="<?php if(is_page(2)){ echo 'home'; } else { echo ''; } ?>">
<?php wp_cycle(); ?>
</div>
Wordpress обычно использует endif's, например так:
<div id="banner" class="<?php if(is_page(2)) : echo 'home'; else : echo ''; endif; ?>">
<?php wp_cycle(); ?>
</div>
В любом случае, если ваше другое пусто, вы ненужно даже беспокоиться об этом :) Если ваш if
не соответствует действительности, он не будет ничего отражать, т.е.
<div id="banner" class="<?php if(is_page(2)){ echo 'home'; } ?>">
<?php wp_cycle(); ?>
</div>