J’ai travaillé récemment sur un petit plugin WordPress dans lequel je voulais ajouter une image au niveau des titres d’article. J’ai voulu ajouter via mon plugin, une classe html personnalisée pour pouvoir cibler tous mes articles, peu importe la version de WordPress utilisée, et ce, sans passer par jQuery. Mais comment faire ?
L’astuce est très simple en fait 🙂
Dans le script de mon plugin j’ai rajouté ce petit bout de code :
1 2 3 4 5 6 7 | function fp_add_custom_post_class($classes) { $classes[] = 'test-class'; return $classes; } add_filter('post_class','fp_add_custom_post_class'); |
Et le tour est joué, tous mes articles hériteront de ma nouvelle classe perso.
C’est propre, efficace et léger 😉
Par extension, on peut appliquer ça au body avec le hook body_class.
Ca ne marche pas, tu l’as mis dans le function.php ?
Oui, le code se place dans le fichier
functions.php
.Vérifiez que le thème utilise bien la fonction
post_class()
dans le template.