Căutați o modalitate de a adăuga categoria postării la clasele elementului body pentru postările individuale? Acest mic fragment va prelua toate categoriile alocate unei postări și va adăuga fiecare dintre ele ca o clasă body cu modelul sgl-cat-{nume-categorie}.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
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;
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare vizualizarea altor articole de pe site, cum ar fi: Recenzie CSS Hero: Cel mai bun plugin de personalizare a temelor WordPress.
Aceasta este postarea mea cea mai apropiată de ceea ce am nevoie.
Cum pot folosi acest cod pentru a afișa categoria într-un care conține toate informațiile despre postare.
Doresc să fac acest lucru deoarece vreau să creez un stil diferit pentru fiecare categorie pe care o am.
Am încercat să pun direct body_class în dar nu am nevoie de toate aceste informații (home blog logged-in admin-bar no-customize-support wp-custom-logo .category uncategorized) am nevoie doar de (uncategorized) deoarece este categoria postării.
Funcționează pentru mine. Mulțumesc!
Interesant este că, atunci când am copiat codul, apostroful a fost copiat ca apostrof chinezesc „‘’”, a trebuit să îl schimb manual pentru a funcționa. Nu cred că este problema ta, încă încerc să înțeleg cum s-a întâmplat asta.
Excelent, dar aveți nevoie de o corecție sau codul de mai sus va genera o eroare fatală. Hook-ul ar trebui să aibă:
add_filter(‘body_class’,’add_category_to_single’,10,2) deoarece transmiteți 2 parametri.
Bruce, Lumea este un loc frumos datorită oamenilor ca tine! 😀
Mulțumesc că mi-ai economisit timp. 🙂