wpseek.com
				A WordPress-centric search engine for devs and theme authors
			register_sidebars › WordPress Function
Since2.2.0
Deprecatedn/a
› register_sidebars ( $number = 1, $args = array() )
| Parameters: (2) | 
 | 
| See: | |
| Defined at: | 
 | 
| Codex: | 
Creates multiple sidebars.
If you wanted to quickly create multiple sidebars for a theme or internally. This function will allow you to do so. If you don't pass the 'name' and/or 'id' in$args, then they will be built for you.Related Functions: register_sidebar, unregister_sidebar, is_registered_sidebar, register_sidebar_widget, unregister_sidebar_widget
	Source
function register_sidebars( $number = 1, $args = array() ) {
	global $wp_registered_sidebars;
	$number = (int) $number;
	if ( is_string( $args ) ) {
		parse_str( $args, $args );
	}
	for ( $i = 1; $i <= $number; $i++ ) {
		$_args = $args;
		if ( $number > 1 ) {
			if ( isset( $args['name'] ) ) {
				$_args['name'] = sprintf( $args['name'], $i );
			} else {
				/* translators: %d: Sidebar number. */
				$_args['name'] = sprintf( __( 'Sidebar %d' ), $i );
			}
		} else {
			$_args['name'] = isset( $args['name'] ) ? $args['name'] : __( 'Sidebar' );
		}
		/*
		 * Custom specified ID's are suffixed if they exist already.
		 * Automatically generated sidebar names need to be suffixed regardless starting at -0.
		 */
		if ( isset( $args['id'] ) ) {
			$_args['id'] = $args['id'];
			$n           = 2; // Start at -2 for conflicting custom IDs.
			while ( is_registered_sidebar( $_args['id'] ) ) {
				$_args['id'] = $args['id'] . '-' . $n++;
			}
		} else {
			$n = count( $wp_registered_sidebars );
			do {
				$_args['id'] = 'sidebar-' . ++$n;
			} while ( is_registered_sidebar( $_args['id'] ) );
		}
		register_sidebar( $_args );
	}
}