У меня есть стандартная динамическая боковая панель, использующая register_sidebar
и dynamic_sidebar
, и мне нужен последний виджет на боковой панели (который не будет иметь заданного количества виджетов), чтобы к нему был добавлен отдельный класс ( 'last_widget'
), <li>
который его обертывает. Как лучше всего это сделать?
johnpblochГуру
Как добавить пользовательский CSS только к определенным виджетам
Share
Привет Джон :
Я думаю, это то, что вы ищете (я бы объяснил код, я думаю, что он не требует пояснений; дайте мне знать, если нет):
Вы также можете использовать CSS для выбора последнего виджета с помощью :last-child (хотя IE это не понравится) или использовать jQuery для его выбора. Но код PHP выше, вероятно, лучший способ сделать это.
Я написал патч, который делает это для основного кода, соответствующий билет # 12615 — добавьте «первое» и «последнее» имена классов CSS для каждого виджета на боковых панелях (внешний интерфейс)
Патч является рабочим решением, есть некоторые внутренние элементы виджета, из-за которых использование end() в массиве боковой панели, как это предлагает Майк, с его кодом, не работает должным образом (да, это было бы слишком просто, верно :P) .
Дайте мне знать, если патч больше не применяется. У меня это работает очень хорошо на сайтах 2.9.2.