Dichiarazione di non responsabilità: sono una novità assoluta per WP.
Sto usando il tema del framework HTML5 di Starkers . Nel functions.php
vedo questo codice:
function starkers_widgets_init() {
// Area 1, located at the top of the sidebar.
register_sidebar( array(
'name' => __( 'Primary Widget Area', 'starkers' ),
'id' => 'primary-widget-area',
'description' => __( 'The primary widget area', 'starkers' ),
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
) );
// Area 3, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'First Footer Widget Area', 'starkers' ),
'id' => 'first-footer-widget-area',
'description' => __( 'The first footer widget area', 'starkers' ),
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
) );
// ... more calls to register_sidebar() ...
}
E footer.php
vedo questo codice:
<?php get_sidebar( 'footer' ); ?>
Non capisco come get_sidebar()
sappia prendere quell'argomento stringa e trovare i widget appropriati che sono stati definiti da register_sidebar()
. Nel frammento Functions.php che ho pubblicato sopra. Non vi è alcuna menzione di "piè di pagina" ad eccezione di name
, id
e description
proprietà. Ma mi sembrerebbe strano get_sidebar()
cercare un "piè di pagina" all'interno di quelle proprietà.
Ha senso quello che sto chiedendo? C'è qualche pezzo mancante?
Le ragioni che sto chiedendo sono perché - vorrei saperne di più sull'architettura WP - vorrei essere in grado di definire un'area del widget personalizzata e sapere come renderizzarla su una pagina specifica.
Grazie mille.
sidebar-footer.php
richiede condizionalmentedynamic_sidebar()
tutte le aree widget appropriate.