render_block_core_post_terms()WP 1.0

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

Хуков нет.

Возвращает

Строку. Returns the filtered post terms for the current post wrapped inside "a" tags.

Использование

render_block_core_post_terms( $attributes, $content, $block );
$attributes(массив) (обязательный)
Block attributes.
$content(строка) (обязательный)
Block default content.
$block(WP_Block) (обязательный)
Block instance.

Код render_block_core_post_terms() WP 6.0.2

function render_block_core_post_terms( $attributes, $content, $block ) {
	if ( ! isset( $block->context['postId'] ) || ! isset( $attributes['term'] ) ) {
		return '';
	}

	if ( ! is_taxonomy_viewable( $attributes['term'] ) ) {
		return '';
	}

	$post_terms = get_the_terms( $block->context['postId'], $attributes['term'] );
	if ( is_wp_error( $post_terms ) || empty( $post_terms ) ) {
		return '';
	}

	$classes = 'taxonomy-' . $attributes['term'];
	if ( isset( $attributes['textAlign'] ) ) {
		$classes .= ' has-text-align-' . $attributes['textAlign'];
	}

	$separator = empty( $attributes['separator'] ) ? ' ' : $attributes['separator'];

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

	return get_the_term_list(
		$block->context['postId'],
		$attributes['term'],
		"<div $wrapper_attributes>",
		'<span class="wp-block-post-terms__separator">' . esc_html( $separator ) . '</span>',
		'</div>'
	);
}