Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. <?php
  2. $dynamic_widget_areas = array(
  3. /* rename or create new dynamic sidebars */
  4. "Sidebar 01",
  5. "Sidebar 02",
  6. "Sidebar 03",
  7. "Sidebar 04",
  8. "Sidebar 05",
  9. "Sidebar 06",
  10. "Sidebar 07",
  11. "Search Template",
  12. );
  13. if ( function_exists('register_sidebar') ) {
  14. foreach ($dynamic_widget_areas as $widget_area_name) {
  15. register_sidebar(array(
  16. 'name'=> $widget_area_name,
  17. 'before_widget' => '<div id="%1$s" class="widget %2$s left half">',
  18. 'after_widget' => '</div>',
  19. 'before_title' => '<h3 class="widgettitle">',
  20. 'after_title' => '</h3>',
  21. ));
  22. }
  23. }
  24. add_action("admin_init", "sidebar_init");
  25. add_action('save_post', 'save_sidebar_link');
  26. function sidebar_init(){
  27. add_meta_box("sidebar_meta", "Sidebar Selection", "sidebar_link", "page", "side", "default");
  28. }
  29. function sidebar_link(){
  30. global $post, $dynamic_widget_areas;
  31. $custom = get_post_custom($post->ID);
  32. $link = $custom["_sidebar"][0];
  33. ?>
  34. <div class="link_header">
  35. <?php
  36. echo '<select name="link" class="sidebar-selection">';
  37. echo '<option>Select Sidebar</option>';
  38. echo '<option>-----------------------</option>';
  39. foreach ( $dynamic_widget_areas as $list ){
  40. if($link == $list){
  41. echo '<option value="'.$list.'" selected="true">'.$list.'</option>';
  42. }else{
  43. echo '<option value="'.$list.'">'.$list.'</option>';
  44. }
  45. }
  46. echo '</select><br />';
  47. ?>
  48. </div>
  49. <p>Select sidebar to use on this page.</p>
  50. <?php
  51. }
  52. function save_sidebar_link(){
  53. global $post;
  54. if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {return $post->ID;}
  55. update_post_meta($post->ID, "_sidebar", $_POST["link"]);
  56. }
  57. add_action('admin_head', 'sidebar_css');
  58. function sidebar_css() {
  59. echo'
  60. <style type="text/css">
  61. .sidebar-selection{width:100%;}
  62. </style>
  63. ';
  64. }
  65. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement