Adding more sidebar widgets in Thesis (or any WordPress theme) is REALLY easy! It’s only two steps using custom_functions.php
Step #1: Insert the following code into custom_functions.php
register_sidebar( array( 'id' => 'footer-1', 'name' => __( 'Footer 1', 'thesis' ), 'description' => __( 'This is the first footer widget.', 'thesis' ), 'before_title' =>'<h3 class="widgettitle">', 'after_title' =>'</h3>', ) );
This code simply tells WordPress to “add a new widget space”.
Step #2: Insert the following code into custom_functions.php
// Footer Widget
function footer_widget_html() { ?>
<div class="widget-wrap">
<ul>
<?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar( 'footer-1' ) ){ ?><?php } ?>
</ul>
</div>
<?php }
add_action( 'thesis_hook_after_footer','footer_widget_html' );
That’s it! Easy huh?











Thanks for the very clear and concise post about how to add widgets :)
I’ve always wondered how to do it and even tried before and messed up my site. So it’s nice to finally get it to work!!
I’m just getting into creating a Genesis child theme. I registered a sidebar, stuck a text widget in then used dynamic_sidebar(sidebar_name) to display it. The problem: both the sidebar name and widget contents are displayed. How do I just print the widget contents?