diff --git a/src/wp-includes/blocks.php b/src/wp-includes/blocks.php index 3bdcdcc452d22..c81a598bc353f 100644 --- a/src/wp-includes/blocks.php +++ b/src/wp-includes/blocks.php @@ -1364,10 +1364,15 @@ function build_query_vars_from_query_block( $block, $page ) { $query['orderby'] = $block->context['query']['orderBy']; } if ( - isset( $block->context['query']['author'] ) && - (int) $block->context['query']['author'] > 0 + isset( $block->context['query']['author'] ) ) { - $query['author'] = (int) $block->context['query']['author']; + if ( is_array( $block->context['query']['author'] ) ) { + $query['author__in'] = array_filter( array_map( 'intval', $block->context['query']['author'] ) ); + } elseif ( is_string( $block->context['query']['author'] ) ) { + $query['author__in'] = array_filter( array_map( 'intval', explode( ',', $block->context['query']['author'] ) ) ); + } elseif ( is_int( $block->context['query']['author'] ) && $block->context['query']['author'] > 0 ) { + $query['author'] = $block->context['query']['author']; + } } if ( ! empty( $block->context['query']['search'] ) ) { $query['s'] = $block->context['query']['search'];