Gabriele Morero - Grafico Webdesigner SEO

Come inserire dei widget nel footer

Quando si utilizza wordpress si può avere la necessità di dover ricorrere a “pesanti” customizzazioni di un template. Proprio in questi giorni infatti siamo alle prese con una di queste modifiche: inserire dei widget aggiuntivi in una nuova area dedicata all’interno del footer.

Con il trascorrere del tempo  può capitare di dovere aggiungere nuove funzionalità al nostro cms; data la quantità di widget presenti sul web, l’unico problema può consistere nell’impaginazione e organizzazione dei contenuti sul nostro sito web. In tal caso può tornare utile aggiungere uno spazio dedicato all’interno del footer, rendendolo quindi widget-ready.

Di seguito mostreremo come ottenere, in pochi passaggi, 3 aree distinte all’interno del footer in grado di accogliere tutti i widget di cui potremmo avere bisogno.

Step1

Come prima cosa occorre abilitare la nuova area dedicata ai widget. Inserendo il seguente codice all’interno del file function.php:

if ( function_exists('register_sidebar') )
 register_sidebar(array('name'=>'FooterLeft','before_widget' => '<div class="fwidget">','after_widget' => '</div>','before_title' => '<h3>','after_title' => '</h3>',));
 if ( function_exists('register_sidebar') )
 register_sidebar(array('name'=>'FooterCenter','before_widget' => '<div class="fwidget">','after_widget' => '</div>','before_title' => '<h3>','after_title' => '</h3>',));
 if ( function_exists('register_sidebar') )
 register_sidebar(array('name'=>'FooterRight','before_widget' => '<div class="fwidget_last">','after_widget' => '</div>','before_title' => '<h3>','after_title' => '</h3>',));

In questo modo diremo a wordpress di metterci a disposizione 3 aree distinte, le quali saranno editabili nella sezione “Widget” assieme alla Sidebar Standard.

Step2

In questa fase occorre posizionare all’interno del template le nostre 3 nuove aree. Creeremo quindi delle nuove div all’interno del footer; compileremo il file footer.php con il seguente codice:

<div id="footer_widget">
 <div class="fwidget">
 <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('FooterLeft') ) : ?>
 <?php endif; ?>
 </div>
<div class="fwidget">
 <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('FooterCenter') ) : ?> <?php endif; ?>
 </div>
<div class="fwidget_last">
 <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('FooterRight') ) : ?>
 <?php endif; ?>
 </div>

Step3

Ora non ci resta che assegnare il nostro stile css alle div appena create. Di seguito troverete un esempio di stile css:

#footer_widget {
 width: 883px;
 height:190px;
 float: right;
 margin:0;
 padding-top:15px;
 padding-bottom:20px;
 position:relative;
 right:10px;
 }
 .fwidget {
 width: 250px;
 padding-right: 65px;
 color: #a4a5a1;
 float: left;
 font-size: 11px;
 }
 .fwidget_last {
 width: 250px;
 color: #a4a5a1;
 float: right;
 font-size: 11px;
 }
 .fwidget_last h3{
 color:#FFFFFF;
 padding-top:15px;
 padding-left:29px;
 height:29px;
 background-repeat:no-repeat;
 background-image:url(../img/btnh3.png);
 background-position:left;
 margin-bottom:10px;
 font-size:13px;
 font-weight:bold;
 font-family:"Helvetica", "Arial", sans-serif;
 text-transform:uppercase !important;
 line-height:17px;
 }
.fwidget_last li{
 padding-left:47px;
 padding-bottom:10px;
 line-height:15px;
 height:auto;
 }
.fwidget h3{
 color:#FFFFFF;
 padding-top:15px;
 padding-left:29px;
 height:29px;
 background-repeat:no-repeat;
 background-image:url(../img/btnh3.png);
 background-position:left;
 margin-bottom:10px;
 font-size:13px;
 font-weight:bold;
 font-family:"Helvetica", "Arial", sans-serif;
 text-transform:uppercase !important;
 line-height:17px;
 }
.fwidget li{
 padding-left:50px;
 padding-bottom:15px;
 line-height:15px;
 background-image:url(../img/rssli.jpg);
 background-repeat:no-repeat;
 width:202px;
 float:right;
 background-position:0 100%;
 padding-top:5px;
}
 .fwidget li a{
 color:#3d3d3d;
 }
.fwidget li a:hover{
 color:#a8051a;
 }

Una risposta per Come inserire dei widget nel footer

    Pingback: Rendere un footer “widget-ready” « web&grafica

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

Tweets

Scroll to top