diff --git wp-includes/widgets.php wp-includes/widgets.php
index 4c6d4f4..d5cc94b 100644
|
|
function dynamic_sidebar($index = 1) { |
861 | 861 | $sidebar = $wp_registered_sidebars[$index]; |
862 | 862 | |
863 | 863 | $did_one = false; |
864 | | foreach ( (array) $sidebars_widgets[$index] as $id ) { |
| 864 | $widgets = (array) $sidebars_widgets[$index]; |
| 865 | $i = 0; |
| 866 | $count = count( $widgets ); |
| 867 | foreach ( $widgets as $id ) { |
865 | 868 | |
866 | 869 | if ( !isset($wp_registered_widgets[$id]) ) continue; |
867 | 870 | |
| 871 | $i ++; |
| 872 | |
868 | 873 | $params = array_merge( |
869 | 874 | array( array_merge( $sidebar, array('widget_id' => $id, 'widget_name' => $wp_registered_widgets[$id]['name']) ) ), |
870 | 875 | (array) $wp_registered_widgets[$id]['params'] |
… |
… |
function dynamic_sidebar($index = 1) { |
879 | 884 | $classname_ .= '_' . get_class($cn); |
880 | 885 | } |
881 | 886 | $classname_ = ltrim($classname_, '_'); |
| 887 | |
| 888 | if ($i == 1) |
| 889 | $classname_ .= ' first'; |
| 890 | elseif ( $i == count( $widgets ) ) |
| 891 | $classname_ .= ' last'; |
| 892 | |
882 | 893 | $params[0]['before_widget'] = sprintf($params[0]['before_widget'], $id, $classname_); |
883 | 894 | |
884 | 895 | $params = apply_filters( 'dynamic_sidebar_params', $params ); |