Qualora volessimo visualizzare un'area per i widget nei post o nelle pagine di WordPress, sarebbe troppo dispendioso creare nuovi template nel nostro tema. Invece possiamo usare i custom field e la funzione dynamic_sidebar()
. Ecco come.
Il seguente codice va inserito direttamente nei file del tema:
<?php
// Verifica la presenza di un custom field con il nome della sidebar
if(get_post_meta($post->ID, "sidebar", true)){
// Se è presente lo salva
$sidebar = get_post_meta($post->ID, "sidebar", true);
}
else {
// Altrimenti usa la sidebar predefinita
$sidebar = 'default-sidebar';
}
// Visualizza la sidebar scelta
dynamic_sidebar($sidebar);
?>