body_class
Φιλτράρει τη λίστα κλάσεων CSS στο tag <body>, ώστε να στοχεύετε συγκεκριμένες σελίδες από το stylesheet σας.
Πότε εκτελείται
Το WordPress εφαρμόζει το body_class όταν το θέμα καλεί τη body_class() στο tag . Τα κλασικά θέματα το κάνουν στο header.php και τα θέματα μπλοκ αυτόματα. Εκτελείται μόνο σε δημόσιες σελίδες.
Το κύριο ερώτημα έχει ήδη εκτελεστεί, οπότε μπορείτε να χρησιμοποιήσετε συνθήκες για να αποφασίσετε ποιες κλάσεις θα προσθέσετε.
Παράμετροι
$classesstring[] |
Πίνακας με τα ονόματα κλάσεων του body. |
|---|---|
$css_classstring[] |
Πίνακας με επιπλέον κλάσεις που προστίθενται στο body. |
Τι να επιστρέψετε
Ο πίνακας με τις κλάσεις. Προσθέστε ή αφαιρέστε και μετά επιστρέψτε τον.
Παράδειγμα: Το slug της σελίδας ως κλάση του body
add_filter( 'body_class', function ( $classes ) {
if ( is_singular() ) {
$slug = get_post_field( 'post_name', get_queried_object_id() );
if ( $slug ) {
$classes[] = 'slug-' . sanitize_html_class( $slug );
}
}
return $classes;
} );
Καλό να ξέρετε
- Επιστρέφετε πάντα τον πίνακα. Αν δεν επιστρέψετε τίποτα, προκύπτει σφάλμα όταν τυπώνονται οι κλάσεις.
- Η διαχείριση έχει δικό της φίλτρο, το admin_body_class, που δουλεύει με συμβολοσειρά χωρισμένη με κενά και όχι με πίνακα.