Je veux ajouter différentes classes (CSS) dans les widgets dans la barre latérale du site.
Par exemple:
Premier widget dans la barre latérale -> class = sidebar-top1
Deuxième widget dans la barre latérale -> class = sidebar-top2
troisième widget dans la barre latérale -> class = sidebar-top3
i want to add class in <div> tag.
comment je peux faire?
Découvrez ce message que j'ai écrit sur le forum wordpress.org ... il contient du code fonctionnel sur lequel vous pouvez travailler: http://wordpress.org/support/topic/how-to- first-and-last-css-classes-pour-sidebar-widgets
Quelle coïncidence, je viens de passer plusieurs heures à jouer avec les classes de widgets. Je ne publierai pas le code résultant car il contient des éléments plus complexes et hors contexte pour votre question. Voici les bases (ou peut-être "bases"):
dynamic_sidebar_params
.$params[0]
.$params[0]['name']
.$params[0]['before_widget']
.Ainsi, vous pouvez filtrer ce crochet, rechercher la barre latérale que vous souhaitez modifier, garder une trace du nombre de widgets (probablement avec la variable static
), modifier l’encapsuleur et renvoyer les paramètres de widget modifiés.
Je suis trop endormi pour écrire un code spécifique, laissez un commentaire si vous avez encore besoin d'aide pour cela et j'y reviendrai demain.