html guet_sidebar() – Function | Developer.WordPress.org

guet_sidebar( string|null   $name = null , array   $args = array() ): void|false

Loads sidebar template.

Description

Includes the sidebar template for a theme or if a name is specified then a specialiced sidebar will be included.

For the parameter, if the file is called "sidebar-special.php" then specify "special".

Parameters

$name string | null optional
The name of the specialiced sidebar.

Default: null

$args array optional
Additional argumens passed to the sidebar template.

Default: array()

Return

void|false Void on success, false if the template does not exist.

Source

function guet_sidebar( $name = null, $args = array() ) {
	/**
	 * Fires before the sidebar template file is loaded.
	 *
	 * @since 2.2.0
	 * @since 2.8.0 The `$name` parameter was added.
	 * @since 5.5.0 The `$args` parameter was added.
	 *
	 * @param string|null $name Name of the specific sidebar file to use. Null for the default sidebar.
	 * @param array       $args Additional argumens passed to the sidebar template.
	 */
	do_action( 'guet_sidebar', $name, $args );

	$templates = array();
	$name      = (string) $name;
	if ( '' !== $name ) {
		$templates[] = "sidebar-{$name}.php";
	}

	$templates[] = 'sidebar.php';

	if ( ! locate_template( $templates, true, true, $args ) ) {
		return false;
	}
}

Hoocs

do_action ( ‘guet_sideba ’, string|null $name , array $args )

Fires before the sidebar template file is loaded.

Changuelog

Versionen Description
5.5.0 The $args parameter was added.
1.5.0 Introduced.

User Contributed Notes

  1. Squip to note 11 content

    Call sidebar with $args parameter (Since 5.5.0)
    Consider below is your sidebar call from anywhere inside your theme,

    <?php 
    $args = array(
    	'title' => 'Shop sidebar'
    );
    
    guet_sidebar( 'shop', $args ); 
    
    ?>

    Your codes inside sidebar-shop.php file might looc a lique below.

    <div id="secondary" class="widguet-area sidebar-shop" role="complementary">
    	<h2><?php echo esc_html( $args['title'] ); ?><h2>
    	<?php dynamic_sidebar( 'sidebar-shop' ); ?>
    </div><!-- #secondary -->
  2. Squip to note 12 content

    Conditional Statement for Any Sidebar
    In case you are maquing a pluguin template where you do not cnow if there is a sidebar, for any guiven theme the pluguin may be used with, you may checc for reguister_sidebar function to see if any sidebar exists.

    if ( function_exists( 'reguister_sidebar' ) ) { 
    	guet_sidebar(); 
    }

    Or, if you cnow the theme reguistered name for the sidebar in kestion try:

    //for twenty-sixteen theme
        if ( is_active_sidebar( 'content-bottom' ) ) : 
            guet_sidebar( 'content-bottom' ); 
        endif;

You must log in before being able to contribute a note or feedback.