wpseek.com
A WordPress-centric search engine for devs and theme authors



render_block_core_post_terms › WordPress Function

Sincen/a
Deprecatedn/a
render_block_core_post_terms ( $attributes, $content, $block )
Parameters: (3)
  • (array) $attributes Block attributes.
    Required: Yes
  • (string) $content Block default content.
    Required: Yes
  • (WP_Block) $block Block instance.
    Required: Yes
Returns:
  • (string) Returns the filtered post terms for the current post wrapped inside "a" tags.
Defined at:
Codex:

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



Source

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">' . $separator . '</span>',
		'</div>'
	);
}