Jump to content
Killersites Community
Sign in to follow this  
samdz

Create 2 Sidebars

Recommended Posts

Hello,

 

I am working to build my own theme, I learned a lot with (Build a Wordpress Theme from Scratch)

but now I have problem to insert 2 sidebars :(

 

in functions.php I added:

 

 

----------------------------------------------------------------------

 

function mytheme_widgets_init() {

register_sidebar( array(

'name' => __( 'sidebar-1', 'mytheme' ),

'id' => 'sidebar-1',

'description' => __( 'sidebarRight', 'mytheme' ),

'before_widget' => '<aside id="%1$s" class="widget %2$s">',

'after_widget' => '</aside>',

'before_title' => '<h3 class="widget-title">',

'after_title' => '</h3>',

) );

 

register_sidebar( array(

'name' => __( 'sidebar-2', 'mytheme' ),

'id' => 'sidebar-2',

'description' => __( 'SidebarLeft', 'mytheme' ),

'before_widget' => '<aside id="%1$s" class="widget %2$s">',

'after_widget' => '</aside>',

'before_title' => '<h3 class="widget-title">',

'after_title' => '</h3>',

) );

}

 

add_action( 'widgets_init', 'mytheme_widgets_init' );

 

--------------------------------------------------------------------

 

I have: sidebar.php and sadebar2.php

 

sidebar 1 is ok, it's diplayed

 

but sidebar-2 no!!...

 

I added this php code (but I am begginer so I don't know if's correct :) )

 

---------------------------------------------------------------------

 

<?php

 

?>

 

<?php if ( is_active_sidebar( 'sidebar-2' ) ) : ?>

<div id="secondary" class="widget-area" role="complementary">

<?php dynamic_sidebar( 'sidebar-2' ); ?>

</div><!-- #secondary -->

<?php endif; ?>

 

<?php get_sidebar('sidebar-2'); ?>

 

<div id="sidebar-2">

<ul class="nav">

 

<li><a href="#">Lien un</a></li>

<li><a href="#">Lien deux</a></li>

<li><a href="#">Lien trois</a></li>

<li><a href="#">Lien quatre</a></li>

<?php wp_nav_menu( array('menu' => 'Project Nav', 'container' => '' )); ?>

</div>

<!-- end .sidebar2 --></div>

 

---------------------------------------------------------------------

 

I added in index.php and front-page.php

 

<?php get_sidebar(); ?>

<?php get_sidebar('sidebar-2'); ?>

 

--------------------------------------------------------------------

 

Can you help me plz?

 

Sam

Share this post


Link to post
Share on other sites

I was going to respond to your email, but doing it here makes more sense in case others run into the same thing.

 

the get_sidebar() function loads a sidebar.php file within your theme. Get_sidebar() loads sidebar.php, get_sidebar('sidebar-2') would load sidebar-2.php, etc. So if you want to use those functions, you have to make sure that the correct files are in place. Within your sidebar.php/sidebar-2.php, you'd want to have the dynamic_sidebar() call to load the correct sidebar.

 

It's a bit hard to tell based on your code, but I think you have a file named "sidebar2.php", when it should be named "sidebar-2.php" (note the dash).

 

http://codex.wordpress.org/Function_Reference/get_sidebar

http://codex.wordpress.org/Function_Reference/dynamic_sidebar

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×