Adicionar class de corpo de Post Author a WordPress

Estou tentando adicionar uma class corporativa personalizada ao WordPress, que deve ser o autor da publicação que é exibida. Eu olhei para diferentes como fazer e tentei criar algum código, mas não funciona:

add_filter( 'body_class' , 'ft_add_guest_body_class' ); function ft_add_guest_body_class( $classs ) { // add 'wp_admin' to the $classs array if (get_the_author() != 'MrX') $classs[] = 'wp_admin'; // return the $classs array return $classs; } 

O problema é que a class de corpo wp_admin é exibida em cada página e publicação. Quando eu removo o condicional, a class do corpo ainda é aplicada por isso deve ser isso.

Solutions Collecting From Web of "Adicionar class de corpo de Post Author a WordPress"

 $author = $wp_query->post->post_author; $author = get_user_by('id', $author); author->user_nicename; 

Isso deve lhe dar o slug do autor que você pode usar em sua declaração condicional. get_the_author só pode ser usado dentro do loop.

É porque você está tentando usar get_the_author () fora do Loop. Tente usar $ post-> post_author em vez disso, que retornará o ID do autor para a postagem atual.