Jump to content

Recommended Posts

Posted

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

Posted

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

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...