Wie man eine class zum Meta-Feld hinzufügt

Beim Hinzufügen einer Metabox, zB:

add_meta_box( 'metabox_id', 'Metabox Title', 'my_metabox_callback', 'page', 'normal', 'low', array( 'foo' => $var1, 'bar' => $var2) ); 

Wie füge ich eine class für CSS-Styling hinzu? Ich möchte vermeiden, dass ich jede id in der Stilregel für Metaboxen aufrufen muss, die Elemente mit demselben Stil enthalten.

Solutions Collecting From Web of "Wie man eine class zum Meta-Feld hinzufügt"

Fügen Sie die class einfach zu dem Markup hinzu, das Sie im Callback generieren.

Nehmen wir an, Sie möchten eine class für die Auszugsbox. Dann können Sie tun:

 add_filter('postbox_classes_post_postexcerpt','add_metabox_classes'); function add_metabox_classes($classes) { array_push($classes,'another_class'); return $classes; } 

Bei dieser Methode müssen Sie für jede Box einen Filter hinzufügen, für den Sie eine class hinzufügen müssen. Der Filter wird in der function postbox_classes in wp-admin / includes / post.php angewendet

Im Allgemeinen ist der Hook postbox_classes_{$page}_{$id} wobei $page der Seitenbezeichner ist (zB ‘post’ für Posts und (vermutlich) ‘custom-post-type’ für Posts vom Typ ‘custom-post-type’) ‘). $id bezieht sich auf die ID der Metabox, die automatisch für ‘Standard’ Metaboxen zugewiesen oder in add_meta_box angegeben add_meta_box .

DOCS: https://developer.wordpress.org/reference/hooks/postbox_classes_page_id/

In diesem Fall ist es effizienter, es so zu programmieren, als einen array_push zu verwenden

 add_filter('postbox_classes_post_postexcerpt','add_excerpt_metabox_custom_class'); function add_excerpt_metabox_custom_class( $classes ) { $classes[] = 'custom-class'; return $classes; }