• I’m in the process of trying to get some variable sidebars with widgets enabled. I’ve defined the ‘widgetized’ sidebars in functions.php as show below. Below I have two pieces of code, my modified functions.php and the code that decides what sidebar to load depending on what page is the current page. At this point I am totally lost. I’m not sure where to put the second piece of code or where to go from here.

    FUNCTIONS.PHP

    <?php
    if ( function_exists('register_sidebar') )
    register_sidebar(array('name'=>'home',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<h4>',
    'after_title' => '</h4>',
    ));
    
    register_sidebar(array('name'=>'services',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<h4>',
    'after_title' => '</h4>',
    ));
    
    register_sidebar(array('name'=>'media',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<h4>',
    'after_title' => '</h4>',
    ));
    
    register_sidebar(array('name'=>'blog',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<h4>',
    'after_title' => '</h4>',
    ));
    
    register_sidebar(array('name'=>'contact',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<h4>',
    'after_title' => '</h4>',
    ));
    
    register_sidebar(array('name'=>'forum',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<h4>',
    'after_title' => '</h4>',
    ));
    
    ?>

    and here is the code that I decides what ‘widgetized’ sidebar to load:

    <?php if ( is_front_page() ) { dynamic_sidebar('home'); } else { dynamic_sidebar('sidebar.php'); }
    	  elseif ( is_page(36) ) { dynamic_sidebar('services'); } else { dynamic_sidebar('sidebar.php'); }
    	  elseif ( is_page(42) ) { dynamic_sidebar('media'); } else { dynamic_sidebar('sidebar.php'); }
    	  elseif ( is_page(51) ) { dynamic_sidebar('blog'); } else { dynamic_sidebar('sidebar.php'); }
    	  elseif ( is_page(52) ) { dynamic_sidebar('contact'); } else { dynamic_sidebar('sidebar.php'); }
    	  elseif ( is_page(53) ) { dynamic_sidebar('forum'); } else { dynamic_sidebar('sidebar.php'); }
    ?>

  • The topic ‘Variable sidebars – how to include them’ is closed to new replies.