这就是侧边栏在《2012》中的工作原理
共有两部分:
使用在函数文件中注册侧栏register_sidebar
function your_widgets_init() {
register_sidebar( array(
\'name\' => __( \'Main Sidebar\', \'twentytwelve\' ),
\'id\' => \'sidebar-1\',
\'before_widget\' => \'<aside id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</aside>\',
) );
}
add_action( \'widgets_init\', \'your_widgets_init\' );
然后将其显示在您喜欢使用的任何位置
dynamic_sidebar
. 在这种情况下,它会添加到侧栏中。php文件并包含在不同的模板中,使用
get_sidebar();
但您也可以使用以下代码在任何模板文件中直接调用侧栏。
<?php if ( is_active_sidebar( \'sidebar-1\' ) ) : ?>
<div id="secondary" class="widget-area" role="complementary">
<?php dynamic_sidebar( \'sidebar-1\' ); ?>
</div><!-- #secondary -->
<?php endif; ?>
另一个选项是使用WordPress或主题特定的钩子从函数文件中钩住侧栏,如下所示:
add_action( \'loop_start\', \'custom_sidebar\' );
function custom_sidebar() {
if ( ! is_front_page() )
return;
dynamic_sidebar( \'sidebar-1\', array(
\'before\' => \'<div id="secondary" class="widget-area" role="complementary">\',
\'after\' => \'</div>\',
) );
}
要注册侧栏,也可以在函数文件中使用此方法:
register_sidebar( array(
\'name\' => __( \'Main Sidebar\', \'twentytwelve\' ),
\'id\' => \'sidebar-1\',
) );
创建多个侧栏时,需要使用唯一的ID。