другой класс (css) для виджетов боковой панели


Я хочу добавить другой класс (css) в виджеты на боковой панели сайта.

Например:

Первый виджет в боковой панели ->класс=боковая панель-top1

Второй виджет в боковой панели ->класс=боковая панель-top2

Третий виджет в боковой панели ->класс=боковая панель-top3

i want to add class in <div> tag.

Как я могу это сделать?

Author: mehdi, 2010-12-24

2 answers

Ознакомьтесь с этим сообщением, которое я написал на wordpress.org доска... у нее есть некоторый функциональный код, с которым вы можете работать: http://wordpress.org/support/topic/how-to-first-and-last-css-classes-for-sidebar-widgets

 2
Author: MathSmath, 2010-12-24 22:14:39

Какое совпадение, я только что провел несколько часов, возясь с классами виджетов. Я не буду публиковать свой полученный код, потому что он делает вещи более сложные и не соответствующие контексту вашего вопроса. Вот основы (или, может быть, "основы"):

  1. Виджет передается через dynamic_sidebar_paramsкрючок.
  2. Данные виджета являются $params[0].
  3. Название боковой панели $params[0]['name'].
  4. Открывающая оболочка виджета - это $params[0]['before_widget'].

Таким образом, вы можете отфильтровать этот крючок, проверить, есть ли боковая панель, которую вы хотите изменить, отслеживать количества виджетов (вероятно, с переменной static), измените оболочку и верните измененные параметры виджета.

Мне очень хочется написать конкретный код, оставьте комментарий, если вам все еще нужна помощь в этом, и я вернусь к нему завтра.

 0
Author: Rarst, 2010-12-24 21:52:25