Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Add "recurrent numbered" CSS classes to dynamic sidebar after widgets .
- * adapted from a code by @MathSmath /
- * http://wordpress.org/support/topic/how-to-first-and-last-css-classes-for-sidebar-widgets?replies=9
- */
- function after_widget_number_classes($params) {
- global $my_widget_num; // Global a counter array
- $this_id = $params[0]['id']; // Get the id for the current sidebar we're processing
- $arr_registered_widgets = wp_get_sidebars_widgets(); // Get an array of ALL registered widgets
- if(!$my_widget_num) {// If the counter array doesn't exist, create it
- $my_widget_num = array();
- }
- if(!isset($arr_registered_widgets[$this_id]) || !is_array($arr_registered_widgets[$this_id])) { // Check if the current sidebar has no widgets
- return $params; // No widgets in this sidebar... bail early.
- }
- if(isset($my_widget_num[$this_id])) { // See if the counter array has an entry for this sidebar
- $my_widget_num[$this_id] ++;
- } else { // If not, create it starting with 1
- $my_widget_num[$this_id] = 1;
- }
- $class = 'class="separator-' . (($my_widget_num[$this_id]%3)?$my_widget_num[$this_id]%3:3) . ' '; // Add a widget number class for additional styling options
- $params[0]['after_widget'] = preg_replace('/class=\"/', "$class", $params[0]['after_widget'], 1);
- return $params;
- }
- add_filter('dynamic_sidebar_params','after_widget_number_classes');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement