askdesign
12/15/2016 - 2:38 AM

Simplifying the code for displaying multiple widget areas in Genesis

October 17, 2016 by Sridhar Katakam

// The new code replaces this old code:
genesis_widget_area( 'front-page-1', array(
    'before' => '<div class="front-page-1"><div class="widget-area"><div class="wrap">',
    'after'  => '</div></div></div>',
) );
 
genesis_widget_area( 'front-page-2', array(
    'before' => '<div class="front-page-2"><div class="widget-area"><div class="wrap">',
    'after'  => '</div></div></div>',
) );
 
genesis_widget_area( 'front-page-3', array(
    'before' => '<div class="front-page-3"><div class="widget-area"><div class="wrap">',
    'after'  => '</div></div></div>',
) );
 
genesis_widget_area( 'front-page-4', array(
    'before' => '<div class="front-page-4"><div class="widget-area"><div class="wrap">',
    'after'  => '</div></div></div>',
) );
 
genesis_widget_area( 'front-page-5', array(
    'before' => '<div class="front-page-5"><div class="widget-area"><div class="wrap">',
    'after'  => '</div></div></div>',
) );
// Display front-page widget areas
for ( $i = 1; $i <= 5; $i++ ) {
    genesis_widget_area( "front-page-{$i}", array(
        'before' => '<div class="front-page-'.$i.'"><div class="widget-area"><div class="wrap">',
        'after'  => '</div></div></div>',
    ) );
}