On this page
_add_block_template_info( array $template_item ): array
This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.
Attempts to add custom template information to the template item.
Parameters
$template_itemarray Required-
Template to add information to (requires
'slug'field).
Return
array Template item.
Source
File: wp-includes/block-template-utils.php. View all references
function _add_block_template_info( $template_item ) {
if ( ! WP_Theme_JSON_Resolver::theme_has_support() ) {
return $template_item;
}
$theme_data = WP_Theme_JSON_Resolver::get_theme_data()->get_custom_templates();
if ( isset( $theme_data[ $template_item['slug'] ] ) ) {
$template_item['title'] = $theme_data[ $template_item['slug'] ]['title'];
$template_item['postTypes'] = $theme_data[ $template_item['slug'] ]['postTypes'];
}
return $template_item;
}
Related
Uses
| Uses | Description |
|---|---|
| WP_Theme_JSON_Resolver::theme_has_support() wp-includes/class-wp-theme-json-resolver.php | Determines whether the active theme has a theme.json file. |
| WP_Theme_JSON_Resolver::get_theme_data() wp-includes/class-wp-theme-json-resolver.php | Returns the theme’s data. |
Used By
| Used By | Description |
|---|---|
| _get_block_template_file() wp-includes/block-template-utils.php | Retrieves the template file from the theme for a given slug. |
| _get_block_templates_files() wp-includes/block-template-utils.php | Retrieves the template files from the theme. |
Changelog
| Version | Description |
|---|---|
| 5.9.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/_add_block_template_info