Отказ от ответственности: я совершенно новый для WP.
Я использую тему фреймворка Starkers HTML5 . В этом functions.phpя вижу этот код:
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() ...
}
И footer.phpя вижу этот код:
<?php get_sidebar( 'footer' ); ?>
Я не понимаю, как get_sidebar()знает, как принять этот строковый аргумент и найти соответствующие виджеты, которые были определены register_sidebar(). Во фрагменте functions.php я разместил выше. Существует нет упоминания о «сноске» за исключением name, idи descriptionсвойств. Но мне показалось бы странным, get_sidebar()что поиск «нижний колонтитул» внутри этих свойств.
Имеет ли это смысл того, что я спрашиваю? Есть какой-то недостающий кусок?
Причины, по которым я спрашиваю, состоят в том, что - я хотел бы узнать больше об архитектуре WP - я хотел бы иметь возможность определить пользовательскую область виджета и знать, как ее отобразить на определенной странице.
Благодаря тонну.
sidebar-footer.phpусловно вызываетdynamic_sidebar()все соответствующие области виджетов.