Come gestire le sidebar WordPress personalizzate

Vuoi creare sidebar WordPress personalizzate per ogni specifica pagina del tuo sito web? In questo articolo ti mostro alcune funzioni PHP per aggiungere sidebar WordPress personalizzate.

Di recente ho realizzato un sito web con annesso blog ed ho dovuto gestire le sidebar WordPress dinamicamente per pagine, categorie e articoli.

Nonostante WordPress sia molto completo, in questo caso bisogna inserire alcune stringhe di codice per creare sidebar WordPress personalizzate.

sidebar wordpress personalizzate

Come puoi notare da questa foto, nella sezione Widget di WordPress, ho aggiunto altre sidebar per ogni singola specifica pagina del sito web.

Funzione Sidebar Categoria

/*=============================================
=          BANNER SIDEBAR CATEGORIA        =
=============================================*/


function banner_sidebar_categoria() {
	register_sidebar( array(
		'name'          => esc_html__( 'Banner Sidebar 300x250 Categoria', 'tuodominio' ),
		'id'            => 'banner-sidebar-categoria',
		'description'   => esc_html__( 'Aggiungi Immagine con Link oppure HTML personalizzato per il codice Adsense', 'tuodominio' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	) );
}
add_action( 'widgets_init', 'banner_sidebar_categoria' );

Questo qui è il codice PHP da inserire nel file archive.php

<!--- BANNER SIDEBAR CATEGORIA --->
<?php if ( is_active_sidebar( 'banner-sidebar-categoria' ) ) : ?>
<?php dynamic_sidebar( 'banner-sidebar-categoria' ); ?>
<?php endif; ?>

Funzione Sidebar Articolo

/*=============================================
=          BANNER SIDEBAR ARTICOLO=
=============================================*/


function banner_sidebar_articolo() {
	register_sidebar( array(
		'name'          => esc_html__( 'Banner Sidebar Articolo', 'tuodominio' ),
		'id'            => 'banner-sidebar-articolo',
		'description'   => esc_html__( 'Aggiungi Immagine con Link oppure HTML personalizzato per il codice Adsense', 'tuodominio' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	) );
}
add_action( 'widgets_init', 'banner_sidebar_articolo' );

Questo qui è il codice PHP da inserire nel file single.php

<!--- BANNER SIDEBAR ARTICOLO --->
<?php if ( is_active_sidebar( 'banner-sidebar-articolo' ) ) : ?>
<?php dynamic_sidebar( 'banner-sidebar-articolo' ); ?>
<?php endif; ?>

Funzione Sidebar Home

/*=============================================
=          BANNER SIDEBAR HOME=
=============================================*/


function banner_sidebar_home() {
	register_sidebar( array(
		'name'          => esc_html__( 'Banner Sidebar Home', 'tuodominio' ),
		'id'            => 'banner-sidebar-home',
		'description'   => esc_html__( 'Aggiungi Immagine con Link oppure HTML personalizzato per il codice Adsense', 'tuodominio' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	) );
}
add_action( 'widgets_init', 'banner_sidebar_home' );

Questo qui è il codice PHP da inserire nel file dove risiede la homepage (altrimenti su page.php)

<!--- BANNER SIDEBAR HOME--->
<?php if ( is_active_sidebar( 'banner-sidebar-home' ) ) : ?>
<?php dynamic_sidebar( 'banner-sidebar-home' ); ?>
<?php endif; ?>
Francesco Adorno

Specializzato in ottimizzazione e posizionamento su Google.it

Ciao, mi chiamo Francesco Adorno e sono un ex dipendente di una delle più grandi web agency in Italia, e dal 2012 mi sono specializzato nella SEO e nella visibilità per le piccole e medie imprese.

Bisogno di Aiuto?