другой класс (css) для виджетов боковой панели
Я хочу добавить другой класс (css) в виджеты на боковой панели сайта.
Например:
Первый виджет в боковой панели ->класс=боковая панель-top1
Второй виджет в боковой панели ->класс=боковая панель-top2
Третий виджет в боковой панели ->класс=боковая панель-top3
i want to add class in <div> tag.
Как я могу это сделать?
2 answers
Ознакомьтесь с этим сообщением, которое я написал на wordpress.org доска... у нее есть некоторый функциональный код, с которым вы можете работать: http://wordpress.org/support/topic/how-to-first-and-last-css-classes-for-sidebar-widgets
Какое совпадение, я только что провел несколько часов, возясь с классами виджетов. Я не буду публиковать свой полученный код, потому что он делает вещи более сложные и не соответствующие контексту вашего вопроса. Вот основы (или, может быть, "основы"):
- Виджет передается через
dynamic_sidebar_params
крючок. - Данные виджета являются
$params[0]
. - Название боковой панели
$params[0]['name']
. - Открывающая оболочка виджета - это
$params[0]['before_widget']
.
Таким образом, вы можете отфильтровать этот крючок, проверить, есть ли боковая панель, которую вы хотите изменить, отслеживать количества виджетов (вероятно, с переменной static
), измените оболочку и верните измененные параметры виджета.
Мне очень хочется написать конкретный код, оставьте комментарий, если вам все еще нужна помощь в этом, и я вернусь к нему завтра.