由于尚未定义或检索$current_user
或$post
变量。你还有一个!
出于某种原因:!$current_user->ID
, 这将打破这种状况。
您需要使用适当的函数来获取它们的值,并且还需要使用is_single()
确保您正在查看单个帖子(否则帖子作者可能会丢失或出现意外情况)。
add_filter(
\'body_class\',
function( $classes ) {
if ( is_single() ) {
$post = get_queried_object();
$user = wp_get_current_user();
if ( $user->ID == $post->post_author ) {
$classes[] = \'post-author\';
}
}
return $classes;
}
);