我已经构建了自己的wordpress主题,主题的结构是两个侧边栏,一个在左侧,另一个在右侧,还有一个主要内容。
到目前为止,我已成功将左侧边栏添加到index.php文件中的代码中:
<?php
get_header();
if (have_posts()) :
while (have_posts()) :
the_post();
the_content();
endwhile;
endif;
get_sidebar();
get_footer();
?>
现在,我该怎么做才能添加第二个侧边栏,右侧边栏? 我希望能够选择三种不同的模板。一个有1个侧边栏,另一个有2个侧边栏,第三个没有任何侧边栏。 我已经创建了带有侧边栏且没有侧边栏的模板。但我需要帮助的是创建一个带有两个侧边栏的那个。
谢谢!
答案 0 :(得分:1)
首先注册新的侧边栏,在functions.php中添加此代码
function custom_sidebar() {
$args = array(
'id' => 'left_side',
'name' => __( 'left', 'text_domain' ),
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
);
register_sidebar( $args );
}
// Hook into the 'widgets_init' action
add_action( 'widgets_init', 'custom_sidebar' );
并将其添加到index.php
中get_sidebar('left');
答案 1 :(得分:0)
您可以使用以下代码注册侧栏,在functions.php
中添加此代码<?php
register_sidebar(array(
'name' => __('Second Front Page Widget Area', 'twentytwelve'),
'id' => 'sidebar-3',
'description' => __('Appears when using the optional Front Page template with a page set as Static Front Page', 'twentytwelve'),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
));
?>
您可以像
一样使用此侧边栏<?php dynamic_sidebar( 'sidebar-1' ); ?>