Avertissement: je suis tout nouveau sur WP.
J'utilise le thème du framework Starkers HTML5 . Dans le functions.phpje vois ce code:
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() ...
}
Et footer.phpje vois ce code:
<?php get_sidebar( 'footer' ); ?>
Je ne comprends pas comment get_sidebar()sait prendre cet argument de chaîne et trouver les widgets appropriés qui ont été définis par register_sidebar(). Dans l'extrait de functions.php que j'ai publié ci-dessus. Il n'y a aucune mention de « pied de page » , sauf pour les name, idet les descriptionpropriétés. Mais il me semblerait étrange de get_sidebar()rechercher un «pied de page» à l'intérieur de ces propriétés.
Est-ce que cela a du sens ce que je demande? Y a-t-il une pièce manquante?
Les raisons que je demande sont parce que - je voudrais en savoir plus sur l'architecture WP - je voudrais pouvoir définir une zone de widget personnalisée et savoir comment la rendre sur une page spécifique.
Merci beaucoup.
sidebar-footer.phpappelle conditionnellementdynamic_sidebar()toutes les zones de widget appropriées.