render_block_core_post_author() – Renders the `core/post-author` block on the server.

You appear to be a bot. Output may be restricted

Description

Renders the core/post-author block on the server.

Usage

$string = render_block_core_post_author( $attributes, $content, $block );

Parameters

$attributes
( array ) required – Block attributes.
$content
( string ) required – Block default content.
$block
( WP_Block ) required – Block instance.

Returns

string Returns the rendered author block.

Source

File name: wordpress/wp-includes/blocks/post-author.php


Lines:

1 to 33 of 33
function render_block_core_post_author( $attributes, $content, $block ) {
  if ( ! isset( $block->context['postId'] ) ) {
    return '';
  }

  $author_id = get_post_field( 'post_author', $block->context['postId'] );
  if ( empty( $author_id ) ) {
    return '';
  }

  $avatar = ! empty( $attributes['avatarSize'] ) ? get_avatar(
    $author_id,
    $attributes['avatarSize']
  ) : null;

  $byline  = ! empty( $attributes['byline'] ) ? $attributes['byline'] : false;
  $classes = array_merge(
    isset( $attributes['itemsJustification'] ) ? array( 'items-justified-' . $attributes['itemsJustification'] ) : array(),
    isset( $attributes['textAlign'] ) ? array( 'has-text-align-' . $attributes['textAlign'] ) : array()
  );

  $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => implode( ' ', $classes ) ) );

  return sprintf( '<div %1$s>', $wrapper_attributes ) .
  ( ! empty( $attributes['showAvatar'] ) ? '<div class="wp-block-post-author__avatar">' . $avatar . '</div>' : '' ) .
  '<div class="wp-block-post-author__content">' .
  ( ! empty( $byline ) ? '<p class="wp-block-post-author__byline">' . wp_kses_post( $byline ) . '</p>' : '' ) .
  '<p class="wp-block-post-author__name">' . get_the_author_meta( 'display_name', $author_id ) . '</p>' .
  ( ! empty( $attributes['showBio'] ) ? '<p class="wp-block-post-author__bio">' . get_the_author_meta( 'user_description', $author_id ) . '</p>' : '' ) .
  '</div>' .
  '</div>';
}
 

 View on GitHub View on Trac