Disclaimer: 我是WP的新手。
我用的是Starkers HTML5 framework theme. 在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()
. 在函数中。我在上面发布的php代码片段。除了
name
,
id
和
description
财产。但我觉得奇怪的是
get_sidebar()
将在这些属性中搜索“footer”。
我问的有道理吗?有丢失的东西吗?
我提出这个问题的原因是,我想了解更多关于WP体系结构的信息,我想能够定义一个自定义小部件区域,并知道如何在特定页面上呈现它。
非常感谢。