Hinzufügen von Themenoptionswerten als benutzerdefinierte body-class

Ich bin auf der Suche nach einigen benutzerdefinierten classn zum Body-Element basierend auf Themenoptionen hinzuzufügen.

Ich habe zwei Themenoptionen eingerichtet (’rounded_corner_radio’ & ‘gradient_radio’), die ihre Werte erfolgreich mit Echo am Front-End ausgeben, damit ich weiß, dass sie funktionieren.

Was ich jetzt tun muss, ist diese Werte in die Body-class einzufügen, aber ich kann nicht herausfinden, wie. Hier ist, was ich derzeit habe, Anregungen sind sehr willkommen.

 <body > 

Danke im Voraus,

Tom

Solutions Collecting From Web of "Hinzufügen von Themenoptionswerten als benutzerdefinierte body-class"

Überprüfen Sie, wie der variable Bereich funktioniert. .

Fügen wir nicht noch eine weitere globale Variable hinzu, sondern können wir zB die Optionswerte im Callback des Filters abrufen:

 function wpse251261_custom_body_classes( $classes ) { // Get option values $rounded_corner_radio = of_get_option( 'rounded_corner_radio' ); $gradient_radio = of_get_option( 'gradient_radio' ); // Assign new body classes $classes[] = esc_attr( $rounded_corner_radio ); $classes[] = esc_attr( $gradient_radio ); return $classes; } add_filter( 'body_class','wpse251261_custom_body_classes' ); 

Beachten Sie, dass wir es mit esc_attr() , da der body_class Filter nach einem solchen Escaping in get_body_class() angewendet wird.