acf_block_render_template()ACF 6.0.4

Locate and include an ACF block's template.

Хуки из функции

Возвращает

null. Ничего (null).

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

acf_block_render_template( $block, $content, $is_preview, $post_id, $wp_block, $context );
$block(массив) (обязательный)
The block props.
$content(обязательный)
.
$is_preview(обязательный)
.
$post_id(обязательный)
.
$wp_block(обязательный)
.
$context(обязательный)
.

Список изменений

С версии 6.0.4 Введена.

Код acf_block_render_template() ACF 6.4.2

function acf_block_render_template( $block, $content, $is_preview, $post_id, $wp_block, $context ) {
	// Locate template.
	if ( isset( $block['path'] ) && file_exists( $block['path'] . '/' . $block['render_template'] ) ) {
		$path = $block['path'] . '/' . $block['render_template'];
	} elseif ( file_exists( $block['render_template'] ) ) {
		$path = $block['render_template'];
	} else {
		$path = locate_template( $block['render_template'] );
	}

	// Include template.
	if ( file_exists( $path ) ) {
		include $path;
	} elseif ( $is_preview ) {
		echo acf_esc_html( apply_filters( 'acf/blocks/template_not_found_message', '<p>' . __( 'The render template for this ACF Block was not found', 'acf' ) . '</p>' ) );
	}
}