もう解決されているかもしれませんが、ウィジットエリアを複数つくり、テンプレートで分岐すると言う手段もあると思います。
PHP
1// テンプレートに記述
2$date = new DateTime();
3$date->setTimeZone( new DateTimeZone( 'Asia/Tokyo' ) );
4$hour = intval( $date->format( 'H' ), 10 ); // Hour
5if ( $hour > 18 ) {
6 dynamic_sidebar( 'widget_18-24' );
7} else if ( $hour > 12 ) {
8 dynamic_sidebar( 'widget_12-18' );
9} else if ( $hour > 6 ) {
10 dynamic_sidebar( 'widget_6-12' );
11} else { // ( $hour > 0 )
12 dynamic_sidebar( 'widget_0-6' );
13}
上の例のwidget_18-24
など必要なウィジットエリアは下記URLを参照してfunction.phpにて登録してください。
【WordPressのウィジットエリアを追加する方法 | Web’Notes】
http://webnonotes.com/wordpress/addwidget/