Jump to content
Stef's Coding Community

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...