Guest User

Untitled

a guest
Oct 17th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.62 KB | None | 0 0
  1.  * Custom Sidebars - from aldosofts tut
  2.  
  3. // Define the different possible sidebars.
  4. // This registers them with WordPress, so they'll show up in
  5. // Appearance > Widget, so you can edit them directly in WordPress.
  6.  
  7. // Registering Main Sidebar
  8. register_sidebar(array(
  9.     'name' => 'Main Site Sidebar',
  10.     'id' => 'main-site-default',
  11.     'before_widget' => '<li class="widget %2$s" id="%1$s">',
  12.     'after_widget' => '</li>',
  13.     'before_title' => '<h3>',
  14.     'after_title' => '</h3>'
  15. ));
  16.  
  17. // Registering Police Sidebar
  18. register_sidebar(array(
  19.     'name' => 'Police Sidebar',
  20.     'id' => 'police-page-sidebar-default',
  21.     'before_widget' => '<li class="widget %2$s" id="%1$s">',
  22.     'after_widget' => '</li>',
  23.     'before_title' => '<h3>',
  24.     'after_title' => '</h3>'
  25. ));
  26.  
  27. // Registering Fire Sidebar
  28. register_sidebar(array(
  29.     'name' => 'Fire Sidebar',
  30.     'id' => 'fire-page-sidebar-default',
  31.     'before_widget' => '<li class="widget %2$s" id="%1$s">',
  32.     'after_widget' => '</li>',
  33.     'before_title' => '<h3>',
  34.     'after_title' => '</h3>'
  35. ));
  36.  
  37. // Registering CTEMS Sidebar
  38. register_sidebar(array(
  39.     'name' => 'CTEMS Sidebar',
  40.     'id' => 'ctems-page-sidebar-default',
  41.     'before_widget' => '<li class="widget %2$s" id="%1$s">',
  42.     'after_widget' => '</li>',
  43.     'before_title' => '<h3>',
  44.     'after_title' => '</h3>'
  45. ));
  46.  
  47. // Registering E911 Sidebar
  48. register_sidebar(array(
  49.     'name' => 'E911 Sidebar',
  50.     'id' => 'e911-page-sidebar-default',
  51.     'before_widget' => '<li class="widget %2$s" id="%1$s">',
  52.     'after_widget' => '</li>',
  53.     'before_title' => '<h3>',
  54.     'after_title' => '</h3>'
  55. ));
  56.  
  57. //Registering City Pool Sidebar
  58. register_sidebar(array(
  59.     'name' => 'City Pool Sidebar',
  60.     'id' => 'city-pool-page-sidebar-default',
  61.     'before_widget' => '<li class="widget %2$s" id="%1$s">',
  62.     'after_widget' => '</li>',
  63.     'before_title' => '<h3>',
  64.     'after_title' => '</h3>'
  65. ));
  66.  
  67. //Now the Fun Part, Adding the switching Sidebars Code!!!
  68. //Let's hope this works.
  69. function mysite_dynamic_sidebars() {
  70.     if(is_home()) {
  71.         mysite_do_sidebar( 'main-site-default' );
  72.     } elseif(is_page( '63' )) {
  73.         mysite_do_sidebar( 'police-page-sidebar-default' );
  74.     } elseif(is_page( '65' )) {
  75.         mysite_do_sidebar( 'fire-page-sidebar-default' );
  76.     } elseif(is_page( '70' )) {
  77.         mysite_do_sidebar( 'ctems-page-sidebar-default' );
  78.     } elseif(is_page( '72' )) {
  79.         mysite_do_sidebar( 'ctems-page-sidebar-default' );
  80.     } elseif(is_page( '75' )) {
  81.         mysite_do_sidebar( 'city-pool-page-sidebar-default' );
  82.     } else {
  83.         mysite_do_sidebar( 'main-site-default')
  84.     }
  85.  }
  86.  
  87. //Activate the hook method in Thesis by adding it to a Thesis hook
  88. add_action('thesis_hook_before_sidebar_1', 'mysite_dynamic_sidebars');
Add Comment
Please, Sign In to add comment