Μετάβαση στο περιεχόμενο

Early-bird άδεια εφ’ όρου ζωής: $199 εφάπαξ, μόνο για τους πρώτους 200 αγοραστές. Δείτε την προσφορά

body_class

Φιλτράρει τη λίστα κλάσεων CSS στο tag <body>, ώστε να στοχεύετε συγκεκριμένες σελίδες από το stylesheet σας.

  • Τύπος Filter
  • Προέλευση WordPress
  • Από την έκδοση 2.8.0
  • Καλείται στο wp-includes/post-template.php

Πότε εκτελείται

Το WordPress εφαρμόζει το body_class όταν το θέμα καλεί τη body_class() στο tag . Τα κλασικά θέματα το κάνουν στο header.php και τα θέματα μπλοκ αυτόματα. Εκτελείται μόνο σε δημόσιες σελίδες.

Το κύριο ερώτημα έχει ήδη εκτελεστεί, οπότε μπορείτε να χρησιμοποιήσετε συνθήκες για να αποφασίσετε ποιες κλάσεις θα προσθέσετε.

Παράμετροι

Παράμετροι
$classesstring[] Πίνακας με τα ονόματα κλάσεων του body.
$css_classstring[] Πίνακας με επιπλέον κλάσεις που προστίθενται στο body.

Τι να επιστρέψετε

Ο πίνακας με τις κλάσεις. Προσθέστε ή αφαιρέστε και μετά επιστρέψτε τον.

Παράδειγμα: Το slug της σελίδας ως κλάση του body

PHP
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, που δουλεύει με συμβολοσειρά χωρισμένη με κενά και όχι με πίνακα.

Μεταφέρετε τα snippets σας μέσα σε ένα απόγευμα.

Η εισαγωγή δεν αλλάζει τίποτα μέχρι να κάνετε τη μετάβαση, και τα παλιά σας shortcodes συνεχίζουν να λειτουργούν.