Como eu adiciono Category Body Classes to Admin?

Então, por que as classs de categoria não são adicionadas à class de corpo de administração com esta function?

Eu vejo a ID da publicação atual na fonte da página como parte da class completa do corpo, então a function básica de adicionar classs corporais para admin com admin_body_class funciona.

Alguma ideia?

 function base_admin_body_class( $classs ) { // Current action if ( is_admin() && isset($_GET['action']) ) { $classs .= 'action-'.$_GET['action']; } // Current post ID if ( is_admin() && isset($_GET['post']) ) { $classs .= ' '; $classs .= 'post-'.$_GET['post']; } // Get Categories if ( is_admin() && isset($_GET['post']) ) { $cats = wp_get_post_categories( $post->ID, array( 'fields' => 'all' ) ); $cats = wp_list_pluck( $cats, 'slug' ); foreach ( $cats as $cat ) { $classs .= ' category-' . $cat; } } return $classs; } add_filter('admin_body_class', 'base_admin_body_class'); 

Solutions Collecting From Web of "Como eu adiciono Category Body Classes to Admin?"

Você está usando $post->ID que está indefinido. Experimente $_GET['post'] vez disso:

 // Get Categories if ( is_admin() && isset($_GET['post']) ) { $cats = wp_get_post_categories( (int)$_GET['post'], array( 'fields' => 'all' ) ); $cats = wp_list_pluck( $cats, 'slug' ); foreach ( $cats as $cat ) { $classs .= ' category-' . $cat; } }