web-dev-qa-db-ja.com

サイドバーウィジェット用の異なるクラス(css)

サイトサイドバーのウィジェットに異なるクラス(CSS)を追加したいです。

例えば:

サイドバーの最初のウィジェット - > class = sidebar-top1

サイドバーの2番目のウィジェット - > class = sidebar-top2

サイドバーの3番目のウィジェット - > class = sidebar-top3

i want to add class in <div> tag.

どのように私はすることができますか?

1
mehdi

私がwordpress.orgボードに書いたこの記事をチェックしてください...それはあなたが働くことができるいくつかの機能コードを持っています: http://wordpress.org/support/topic/how-to-サイドバーウィジェットの最初と最後のCSSクラス(

2
MathSmath

なんて偶然なのですが、私はウィジェットクラスをいじるのに数時間を費やしました。結果として得られるコードは投稿しません。質問に対して、より複雑で文脈から外れたものを実行するからです。これが基本です(あるいは「基本」)。

  1. ウィジェットはdynamic_sidebar_paramsフックを通して渡されます。
  2. ウィジェットデータは$params[0]です。
  3. サイドバーの名前は$params[0]['name']です。
  4. ウィジェットラッパーを開くのは$params[0]['before_widget']です。

そのため、このフックをフィルタリングし、変更したいサイドバーをチェックし、(おそらくstatic変数で)ウィジェット数を追跡​​し、変更されたウィジェットパラメータを返すことができます。

私は特定のコードを書き出すために眠くなる方法です、あなたがまだこれについての助けを必要とするならばコメントを残してください、そして私は明日それに戻ります。

0
Rarst