Latest post in Main cat:
Pagina con widget
Un metodo per inserire i widget di WordPress in una pagina Pagina del tema in uso, via pannello di amministrazione, registrando ogni sidebar nel vostro functions.php.
- Crare una nuova pagina PAGINA nel tema in uso di WordPress.
- Utilizzare il modello di pagina di template seguente, contenente il codice di registrazione della sidebar:
<?php
/*
Template Name: obertfsp.com widgettizzed wp page
*/
// includo header.php
get_header();
// inizio primo loop generale
if (have_posts()) :
// inizio primo sotto-loop
while (have_posts()) : the_post(); ?>
<!-- contenuto dinamico dentro al loop -->
<div class="entry">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<!-- Il Cuore: racchiudo il codice del widget in una lista non ordinata di oggetti -->
<ul class="obertfsp-widget">
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : endif; ?>
</ul>
<!-- chiudo il div.entry -->
</div>
<!-- fine primo sotto-loop -->
<?php endwhile;
// condizione per inserire un messaggio di errore 404 e/o altro contenuto statico
else :
// includo un messaggio di errore 404 in un file di testo all interno del tema
include("path/404Msg.txt");
// fine primo loop generale
endif;
// includo sidebar.php del tema
get_sidebar();
// includo footer.php del tema
get_footer(); ?>
A questo punto non ci resta altro che registrare il widget nel file functions.php:
<?php if ( function_exists('register_sidebars') ) register_sidebars(2); ?>
Adesso potremo andare nel pannello di amministrazione di WordPress,nella pagina Aspetto -> Widget, vedremo la sezione del widget abilitata, pronta per inserirvi il widget desiderato.
Create una nuova Pagina in Pagine -> Aggiungi Nuova ed utilizzate il template obertfsp.com widgettizzed wp page per la sua visualizzazione.
Nota:
Come potete notare nel mio esempio ho utilizzato come valore della sidebar il numero 2, questo per mostrarvi il caso di due sezioni abilitate per i widget, per aggiungerne, basta aumentare il valore espresso in functions.php:
register_sidebars(2);
con uno maggiore, uguale al numero di sezioni per widget desiderate nel tema ed inserire il widget nella sezione del tema desiderata, utilizzando il valore relativo alla registrazione effettuata:
functions.php
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(3) ) : else : endif; ?>
obertfsp-com-widgettizzed-wp-page.php
<?php /* Template Name: obertfsp.com widgettizzed wp page */ // includo header.php get_header(); // inizio primo loop generale if (have_posts()) : // inizio primo sotto-loop while (have_posts()) : the_post(); ?> <!-- contenuto dinamico dentro al loop --> <div> <h2><?php the_title(); ?></h2> <?php the_content(); ?> <!-- Il Cuore: racchiudo il codice del widget in una lista non ordinata di oggetti --> <ul> <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(3) ) : else : endif; ?> </ul> <!-- chiudo il div.entry --> </div> <!-- fine primo sotto-loop --> <?php endwhile; // condizione per inserire un messaggio di errore 404 e/o altro contenuto statico else : // includo un messaggio di errore 404 in un file di testo all interno del tema include("path/404Msg.txt"); // fine primo loop generale endif; // includo sidebar.php del tema get_sidebar(); // includo footer.php del tema get_footer(); ?>
ogni sezione che vedrete tramite pannello di amministrazione sarĂ collegata al valore sopracitato, per cui inseriremo ogni cosa necessaria in ogni sezione,sapendo in quale sezione della pagina verrĂ stampato il contenuto.