it-swarm.com.de

andere Klasse (CSS) für Sidebar-Widgets

Ich möchte verschiedene Klassen (CSS) in Widgets in der Seitenleiste der Website hinzufügen.

Zum Beispiel:

Erstes Widget in der Seitenleiste -> class = sidebar-top1

Zweites Widget in der Seitenleiste -> class = sidebar-top2

drittes Widget in der Seitenleiste -> class = sidebar-top3

i want to add class in <div> tag.

wie kann ich das machen

1
mehdi

Schauen Sie sich diesen Beitrag an, den ich im Forum von wordpress.org geschrieben habe ... er enthält einen Funktionscode, mit dem Sie arbeiten können: http://wordpress.org/support/topic/how-to- Erste-und-Letzte-CSS-Klassen-für-Sidebar-Widgets

2
MathSmath

Was für ein Zufall, ich habe nur einige Stunden damit verbracht, mich mit Widget-Klassen zu beschäftigen. Ich werde meinen resultierenden Code nicht veröffentlichen, da er komplexere und für Ihre Frage unzusammenhängende Dinge enthält. Hier sind die Grundlagen (oder vielleicht "Grundlagen"):

  1. Widget wird durch dynamic_sidebar_params hook weitergeleitet.
  2. Widget-Daten sind $params[0].
  3. Der Name der Seitenleiste lautet $params[0]['name'].
  4. Der öffnende Widget-Wrapper ist $params[0]['before_widget'].

So können Sie diesen Hook filtern, nach der Seitenleiste suchen, die Sie ändern möchten, die Anzahl der Widgets verfolgen (wahrscheinlich mit static variable), den Wrapper ändern und geänderte Widget-Parameter zurückgeben.

Ich bin viel zu müde, um bestimmten Code zu schreiben, hinterlasse einen Kommentar, wenn Sie noch Hilfe benötigen, und ich werde morgen darauf zurückkommen.

0
Rarst