One way to do this is to adapt the technique in this snippet that adds a widget after the header.
In this case, we add a widget after the featured pages, as long as we’re on the home page.
The php is:
// Adds a widget area.
if (function_exists('register_sidebar')) {
register_sidebar(array(
'name' => 'Extra Front Page Widget Area',
'id' => 'extra-fp-widget-area',
'description' => 'Extra widget area after the featured pages',
'before_widget' => '<div class="widget my-extra-widget">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>'
));
}
// Place the widget area after the featured pages
add_filter( 'tc_fp_block_display' , 'add_my_fp_widget_area' );
function add_my_fp_widget_area($html) {
ob_start();
if ( tc__f('__is_home') ) {
dynamic_sidebar('Extra Front Page Widget Area');
}
$extra_html = ob_get_contents();
ob_end_clean();
return $html . $extra_html;
}
Read the snippet to understand the concepts / how to use.