/** * Returns the current layout as selected in the theme options */ function elegant_grunge_current_layout() { $options = elegant_grunge_get_theme_options(); $current_layout = $options['theme_layout']; if (is_attachment() || is_page_template('no-sidebar-page.php')) { return 'no-sidebar'; } $two_columns = array('content-sidebar', 'sidebar-content'); if (in_array($current_layout, $two_columns)) { return 'two-column ' . $current_layout; } elseif ('content-sidebar-sidebar' == $current_layout) { return 'three-column ' . $current_layout; } return $current_layout; }
/** * Adding the theme-options page */ function elegant_grunge_theme_options_do_page() { global $select_options; if (!isset($_REQUEST['settings-updated'])) { $_REQUEST['settings-updated'] = false; } ?> <div class="wrap"> <?php screen_icon(); echo "<h2>" . sprintf(__('%1$s Theme Options', 'elegant-grunge'), wp_get_theme()) . "</h2>"; ?> <?php if (false !== $_REQUEST['settings-updated']) { ?> <div class="updated fade"> <p> <strong><?php _e('Options saved'); ?> </strong> </p> </div> <?php } ?> <form method="post" action="options.php"> <?php settings_fields('elegant-grunge_options'); $options = elegant_grunge_get_theme_options(); ?> <table class="form-table"> <?php /** * Elegant Grunge Layout */ ?> <tr valign="top" id="eg-layouts"><th scope="row"><?php _e('Default Layout'); ?> </th> <td> <fieldset><legend class="screen-reader-text"><span><?php _e('Default Layout'); ?> </span></legend> <?php if (!isset($checked)) { $checked = ''; } foreach (elegant_grunge_layouts() as $option) { $radio_setting = $options['theme_layout']; if ('' != $radio_setting) { if ($options['theme_layout'] == $option['value']) { $checked = "checked=\"checked\""; } else { $checked = ''; } } ?> <div class="layout"> <label class="description"> <input type="radio" name="elegant_grunge_theme_options[theme_layout]" value="<?php echo esc_attr($option['value']); ?> " <?php echo $checked; ?> /> <span> <img src="<?php echo get_template_directory_uri(); ?> /inc/images/<?php echo $option['value']; ?> .png"/> <?php echo $option['label']; ?> </span> </label> </div> <?php } ?> </fieldset> </td> </tr> </table> <p class="submit"> <input type="submit" name="Submit" class="button-primary" value="<?php esc_attr_e('Save Changes', 'elegant-grunge'); ?> " /> </p> </form> </div> <?php }
<?php /** * @package WordPress * @subpackage Elegant Grunge */ ?> <?php /** * Check layout option and display sidebars as needed */ $options = elegant_grunge_get_theme_options(); $current_layout = $options['theme_layout']; if ('no-sidebar' == $current_layout) { return; } ?> <div id="sidebar" class="sidebar"> <?php do_action('before_sidebar'); ?> <ul> <?php if (!dynamic_sidebar('sidebar-1')) { ?> <li> <?php wp_list_pages('title_li=<h2>' . __('Pages', 'elegant-grunge') . '</h2>'); ?>