为wordpress主题添加额外的侧边栏

时间:2014-05-30 09:39:01

标签: php html css wordpress

我已经构建了自己的wordpress主题,主题的结构是两个侧边栏,一个在左侧,另一个在右侧,还有一个主要内容。

到目前为止,我已成功将左侧边栏添加到index.php文件中的代码中:

<?php
get_header();
if (have_posts()) :
   while (have_posts()) :
      the_post();
      the_content();
   endwhile;
endif;
get_sidebar();
get_footer(); 
?>

现在,我该怎么做才能添加第二个侧边栏,右侧边栏? 我希望能够选择三种不同的模板。一个有1个侧边栏,另一个有2个侧边栏,第三个没有任何侧边栏。 我已经创建了带有侧边栏且没有侧边栏的模板。但我需要帮助的是创建一个带有两个侧边栏的那个。

谢谢!

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' ); ?>