WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

Automattic\WooCommerce\Blocks

BlockTemplatesController::get_block_templates_from_db() public WC 1.0

Gets the templates saved in the database.

{} Это метод класса: BlockTemplatesController{}

Хуков нет.

Возвращает

int[]|\WP_Post[]. An array of found templates.

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

$BlockTemplatesController = new BlockTemplatesController();
$BlockTemplatesController->get_block_templates_from_db( $slugs, $template_type );
$slugs(массив)
An array of slugs to retrieve templates for.
По умолчанию: array()
$template_type(массив)
wp_template or wp_template_part.
По умолчанию: 'wp_template'

Код BlockTemplatesController::get_block_templates_from_db() WC 6.1.0

public function get_block_templates_from_db( $slugs = array(), $template_type = 'wp_template' ) {
	$check_query_args = array(
		'post_type'      => $template_type,
		'posts_per_page' => -1,
		'no_found_rows'  => true,
		'tax_query'      => array( // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_tax_query
			array(
				'taxonomy' => 'wp_theme',
				'field'    => 'name',
				'terms'    => array( 'woocommerce', get_stylesheet() ),
			),
		),
	);
	if ( is_array( $slugs ) && count( $slugs ) > 0 ) {
		$check_query_args['post_name__in'] = $slugs;
	}
	$check_query         = new \WP_Query( $check_query_args );
	$saved_woo_templates = $check_query->posts;

	return array_map(
		function( $saved_woo_template ) {
			return BlockTemplateUtils::gutenberg_build_template_result_from_post( $saved_woo_template );
		},
		$saved_woo_templates
	);
}