WordPress

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.

  • Scritto il 18/06/20
  • Letto 125 volte
Come gestire le sidebar WordPress personalizzate
Condividi

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; ?>