Registrare sidebar in WordPress, ecco come fare

Autore: Gabriele Bellucci
Categorie: Wordpress
Nessun commento
← Torna al Blog

Registrare sidebar in WordPress, ecco come fare

Sidebar wordpress

Sidebar in WordPress, come registrarla in un tema personalizzato

Prima di poter utilizzare la sidebar in un tema personalizzato è necessario creare il file del template che si occuperà del rendering della stessa. Per fare questo è necessario creare un file sidebar.php All’interno del quale sarà sufficiente inserire questo codice:

<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('main-sidebar')) : ?>	
<div class="sidebar-widget">
	<h4>Titolo widget</h4>			
	<p>Questo contenuto sarà mostrato solo nell'eventualità che la sidebar non contenga nessun widget. </p>
</div>
 
<?php endif;?>

Nella funzione dynamic_sidebar viene passato l’id della sidebar che andremo a dichiarare all’interno del file functions.php. Ecco il codice necessario per la registrazione della sidebar, che dovrà essere inserito nel file functions.php:

if (function_exists('register_sidebar'))
{
  register_sidebar(
	array (
		'name'=>'Sidebar Principale', //nome, che sarà mostrato nel back end 
		'id'=>'main-sidebar',//id univoco per la sidebar
		'description'=>'Sidebar per la pagina principale', //descrizione della sidebar e del suo funzionamento, utile se nel tema ci sono più sidebar
		'before_widget'=>'<div class="sidebar-main-widget">', //il codice html che verrà creato durante la visualizzazione prima di ogni widget
		'after_widget'=>'</div>', // il tag di chiusura del widget
		'before_title' => '<h4>', //tag di apertura del titolo di ogni widget
		'after_title' => '</h4>' // tag di chiusura del titolo di ogni widget
	));
}

Utilizzo della sidebar all’interno del tema WordPress

Una volta registrata la sidebar dovrà essere inserito nel tema il codice per l’aggiunta della stessa:

get_sidebar('main-sidebar');

All’interno della funzione get_sidebar(); sarà sufficiente passare l’id della sidebar ed il gioco è fatto. Buono sviluppo!



Nessun commento

Lascia il tuo commento

I campi contrassegnati con asterisco sono obbligatori.

*