function theme_register_sidebars() {
register_sidebar(
array(
'name' => __( 'Main Sidebar', 'theme' ),
'id' => 'main-sidebar',
'description' => __( 'Widgets in this area will be shown on all posts and pages.', 'theme' ),
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
)
);
}
add_action( 'widgets_init', 'theme_register_sidebars' );
在后台编辑器中添加新的小工具。登录后台,在“外观”->“小工具”中,将需要的小工具拖到新的侧边栏中。根据需求,可以添加任意数量的侧边栏。
在主题文件中添加新的侧边栏。可以在主题的页面模板中指定侧边栏名称,并将其包含在sidebar.php文件中。例如:
<?php if ( is_active_sidebar( 'custom-sidebar' ) ) : ?>
<div id="custom-sidebar" class="custom-sidebar">
<?php dynamic_sidebar( 'custom-sidebar' ); ?>
</div>
<?php endif; ?>
示例代码:
.custom-sidebar {
width: 250px;
float: left;
margin-right: 20px;
padding: 10px;
background-color: #f5f5f5;
border: 1px solid #ddd;
}
.custom-sidebar .widget {
margin-bottom: 10px;
}
.custom-sidebar h2.widget-title {
margin: 0 0 20px;
padding: 0;
font-size: 18px;
font-weight: bold;
text-transform: uppercase;
}