首先,让我们确保术语清楚;在您的问题中,“侧边栏”有两种可能的含义:
Adynamic sidebar, i、 e.通过调用创建的小部件区域register_sidebar()
在里面functions.php
, 并通过调用包含在模板中dynamic_sidebar()
.
Atemplate part, 致电viaget_sidebar( $slug )
, 其标记在名为sidebar-$slug.php
.这两者可以关联,但不必关联。例如,调用
dynamic_sidebar()
可以但不必居住在
sidebar-$slug.php
模板零件文件。
让我们逐步了解这两种情况:
动态侧栏“Mountain”因此,假设您的“Mountain”侧栏是一个小部件区域,您将有如下定义functions.php
:
<?php
function wpse46048_register_dynamic_sidebars() {
// Register "Mountain" Widget area
register_sidebar( array(
\'name\' => \'Mountain\',
\'id\' => \'mountain\',
\'description\' => \'Mountain Widget area\',
\'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</div>\',
\'before_title\' => \'<div class="title widgettitle">\',
\'after_title\' => \'</div>\',
) );
}
add_action( \'widgets_init\', \'wpse46048_register_dynamic_sidebars\' );
?>
。。。然后,在模板中的某个地方,您将调用以下任一项:
<?php
if ( ! dynamic_sidebar( \'mountain\' ) ) :
// Default content output goes here
endif;
?>
。。。或者就是这样(如果您不想输出任何默认内容):
<?php dynamic_sidebar( \'mountain\' ); ?>
然后,您可以通过
Dashboard -> Appearance -> Widgets
, 将小部件拖放到“Mountain”小部件区域。
模板部件侧栏“Mountain”假设您的“Mountain”侧栏是模板部件,您将首先在一个名为sidebar-mountain.php
. 然后,您将通过以下方式将该模板零件文件包括在模板中:
<?php get_sidebar( \'mountain\' ); ?>