Vous cherchez un moyen d'ajouter la catégorie de publication aux classes de l'élément body pour les publications uniques ? Ce petit extrait prendra toutes les catégories assignées à une publication et ajoutera chacune d'elles comme une classe body avec le modèle sgl-cat-{nom-de-la-catégorie}.
Instructions :
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
add_filter(‘body_class’,’add_category_to_single’,10,2);
function add_category_to_single($classes, $class) {
if (is_single() ) {
global $post;
foreach((get_the_category($post->ID)) as $category) {
$classes[] = 'sgl-cat-'.$category->category_nicename;
}
}
return $classes;
}
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : Revue CSS Hero : Le plugin de personnalisation de thème WordPress n°1.
Ceci est ma publication la plus proche de ce dont j'ai besoin.
Comment puis-je utiliser ce code pour afficher la catégorie dans un qui contient toutes les informations sur la publication.
Je souhaite faire cela car je veux créer un style différent pour chaque catégorie que j'ai.
J'ai essayé de mettre directement le body_class dans le mais je n'ai pas besoin de toutes ces informations (home blog logged-in admin-bar no-customize-support wp-custom-logo .category uncategorized) j'ai seulement besoin de ceci (uncategorized) car c'est la catégorie de la publication.
Ça marche pour moi. Merci !
Fait intéressant, lorsque je copie le code, l'apostrophe a été copiée comme une apostrophe chinoise « ‘ ’ », j'ai dû la changer manuellement pour que cela fonctionne. Je ne pense pas que ce soit votre problème, j'essaie toujours de comprendre comment cela s'est produit.
Génial, mais vous avez besoin d'une correction ou le code ci-dessus donnera une erreur fatale. Le hook devrait avoir :
add_filter(‘body_class’,’add_category_to_single’,10,2) puisque vous passez 2 paramètres.
Bruce, le monde est un endroit magnifique grâce à des gens comme vous ! 😀
Merci de m'avoir fait gagner du temps. 🙂