Advertisement
Guest User

Untitled

a guest
Oct 11th, 2013
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.01 KB | None | 0 0
  1. function my_widgets_init() {
  2.     if ( function_exists('register_sidebar') ){
  3.         $topLevel = get_pages(array(
  4.             'sort_column'   => 'menu_order',
  5.             'hierarchical'  => 0,
  6.             'parent'        => 0,
  7.             'post_type'     => 'page',
  8.             'post_status'   => 'publish'
  9.         ));
  10.  
  11.         foreach($topLevel as $page)
  12.         {  
  13.             //make alphaunermic
  14.             $sidebarID = preg_replace("/[^a-z0-9_\s-]/", "", strtolower($page->post_title));
  15.            
  16.             //Clean multiple dashes or whitespaces
  17.             $sidebarID = preg_replace("/[\s-]+/", " ", strtolower($page->post_title));
  18.            
  19.             //Convert whitespaces and underscore to dash
  20.             $sidebarID = preg_replace("/[\s_]/", "-", strtolower($page->post_title));
  21.            
  22.             register_sidebar(array(  
  23.               'name' => $page->post_title,  
  24.               'id'   => 'sidebar-'.$sidebarID,
  25.               'description'   => '',  
  26.               'before_widget' => '<div class="widget">',
  27.               'after_widget'  => '</div>',  
  28.               'before_title'  => '<h2>',  
  29.               'after_title'   => '</h2>'  
  30.             ));
  31.         }
  32.     }
  33. }
  34. add_action('widgets_init', 'my_widgets_init');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement