Как вырезать окно Last Widget из той же области виджета?

есть ли какой-либо способ захвата последнего окна виджета или div из той же области виджета? я имею в виду, что у меня есть 4 виджета в области виджета нижнего колонтитула, но из-за проблемы с дизайном мой третий вид окна виджета + ширина отличается. Так что я хочу добавить дополнительный класс в контейнер 3-го ящика, используя php.is, есть ли способ сделать это? ответьте, пожалуйста.

Заранее спасибо. 🙂

Добавьте следующий код в файл functions.php каталога темы. Замените имя виджета «Home Widget Area» с именем вашего виджета

/*=============WIDGETs CSS CLASS CONTROLLER==============*/ $GLOBALS['my_widget_num']=1; function edei_widget_class_adder($params){ if( $params[0]['name']=='Home Widget Area' ){ $GLOBALS['my_widget_num']++; if( ($GLOBALS['my_widget_num']%4)==0 ){ $params[0]['before_widget'] = str_replace('class="', 'class="marginAdjust ', $params[0]['before_widget']); } } //print_r($params); return $params; } add_filter('dynamic_sidebar_params','edei_widget_class_adder'); function edei_widget_counter_reset($sidebars_widgets) { $GLOBALS['my_widget_num'] = 1; return $sidebars_widgets; } add_filter('sidebars_widgets','edei_widget_counter_reset'); 

Обычно в Worpdress каждый виджет имеет уникальный идентификатор формы widget_type-xx, где widget_type – внутреннее имя виджета, а xx – это прогрессивное число. Я думаю, вы можете использовать этот идентификатор для применения пользовательских правил CSS, и вам не нужно добавлять класс через php, если только этот виджет не будет заменен в будущем (тогда в этом случае изменился идентификатор).