@jcollier
here is what i do to define a 4th subsidiary widget area
// Defining functions for new widget areas
function child_4th_subsidiary_aside() {
if (is_sidebar_active('4th-subsidiary-aside')) {
echo '<div id="fourth" class="aside sub-aside">'. "\n" . '<ul class="xoxo">' . "\n";
dynamic_sidebar('4th-subsidiary-aside');
echo '' . "\n" . '</div><!-- #fourth .sub-aside .aside -->'. "\n";
}
}
/* Defining Widget Areas */
function remove_widget_areas($content) {
$content['4th Subsidiary Aside'] = array(
'admin_menu_order' => 700,
'args' => array (
'name' => '4th Subsidiary Aside',
'id' => '4th-subsidiary-aside',
'description' => __('The 4th widget area in the footer.', 'thematic'),
'before_widget' => thematic_before_widget(),
'after_widget' => thematic_after_widget(),
'before_title' => thematic_before_title(),
'after_title' => thematic_after_title(),
),
'action_hook' => 'widget_area_subsidiaries',
'function' => 'child_4th_subsidiary_aside',
'priority' => 90,
);
return $content;
}
add_filter('thematic_widgetized_areas', 'remove_widget_areas');
so to real quickly try to adapt it for you (w/o testing so ymmv)
// Defining functions for new widget areas
function child_archive_aside() {
if (is_category() || is_archive() && is_sidebar_active('archive-aside')) {
echo '<div id="archive-aside" class="aside">'. "\n" . '<ul class="xoxo">' . "\n";
dynamic_sidebar('archive-aside');
echo '' . "\n" . '</div><!-- #archive-aside .aside -->'. "\n";
}
}
/* Defining Widget Areas */
function remove_widget_areas($content) {
$content['Archive Aside'] = array(
'admin_menu_order' => 700,
'args' => array (
'name' => 'Archive Aside',
'id' => 'archive-aside',
'description' => __('The 4th widget area in the footer.', 'thematic'),
'before_widget' => thematic_before_widget(),
'after_widget' => thematic_after_widget(),
'before_title' => thematic_before_title(),
'after_title' => thematic_after_title(),
),
'action_hook' => 'thematic_abovepost', //tells thematic where to put the function
'function' => 'child_archive_aside', //points to the function above
'priority' => 90,
);
return $content;
}
add_filter('thematic_widgetized_areas', 'remove_widget_areas');
hopefully it will atleast put you on the right path.