See the top of functions.php on how widget areas are initialized. Repeat what's there for 2 sidebars for X additional sidebars:
Put this
PHP Code:
register_sidebar(array(
'name'=>'The Title under which this sidebar will appear at Site Admin -> Widgets',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div></div>',
'before_title' => '<div class="widget-title"><h3>',
'after_title' => '</h3></div><div class="widget-content">',
))
before this:
PHP Code:
}
# Load functions
This part
PHP Code:
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div></div>',
'before_title' => '<div class="widget-title"><h3>',
'after_title' => '</h3></div><div class="widget-content">',
can also be
PHP Code:
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
Those tags in the two existing sidebar setups are there for the sidebar widgets, you can leave them empty or add your own HTML tags. It's pretty self explanatory for what these tags are. before_title means before widget title. Many widgets such as the text widget don't need to have a title so there's also no need to wrap the title into some HTML tags.
Then put
PHP Code:
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(X) ) : endif; ?>
wherever you want to have that widget area in the template. Replace X with the number of the widget area. 1 and 2 are already used for the 2 sidebars. If you put another one into functions.php, that would be the third, so you would replace X with 3.
To have the widget area only on the front page you'd also wrap it into a conditional statement
PHP Code:
<?php if ( is_front_page() ) { ?>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(3) ) : endif; ?>
<?php } ?>
Put that code into index.php, for instance above
PHP Code:
<?php // Post Footer
to have the widget area above the Post Footer