Isenção de responsabilidade: eu sou novato no WP.
Estou usando o tema da estrutura Starkers HTML5 . No functions.phpeu vejo este código:
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.phpeu vejo este código:
<?php get_sidebar( 'footer' ); ?>
Eu não entendo como get_sidebar()sabe como pegar esse argumento de string e encontrar os widgets apropriados que foram definidos por register_sidebar(). No trecho functions.php eu postei acima. Não há qualquer menção de "rodapé", exceto para os name, ide descriptionpropriedades. Mas me pareceu estranho get_sidebar()procurar por 'rodapé' nessas propriedades.
Isso faz sentido o que estou perguntando? Há alguma peça que falta?
As razões pelas quais estou perguntando é porque - gostaria de saber mais sobre a arquitetura WP - gostaria de poder definir uma área de widget personalizada e saber como renderizá-la em uma página específica.
Muito obrigado.
sidebar-footer.phpsolicita condicionalmentedynamic_sidebar()todas as áreas de widget apropriadas.