PluginProbe
Gutenberg / 12.1.0
Gutenberg v12.1.0
23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 7.4.0 All 402 releases
gutenberg / lib / full-site-editing / page-templates.php

page-templates.php in Gutenberg 12.1.0, at lib/full-site-editing/page-templates.php

30 lines 892 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Support for page templates.
4 *
5 * @package gutenberg
6 */
7
8 /**
9 * Load the page templates in Gutenberg.
10 *
11 * @param string[] $templates Page templates.
12 * @param WP_Theme $theme WP_Theme instance.
13 * @param WP_Post $post The post being edited, provided for context, or null.
14 * @param string $post_type Post type to get the templates for.
15 * @return array (Maybe) modified page templates array.
16 */
17 function gutenberg_load_block_page_templates( $templates, $theme, $post, $post_type ) {
18 if ( ! gutenberg_supports_block_templates() ) {
19 return $templates;
20 }
21
22 $block_templates = gutenberg_get_block_templates( array( 'post_type' => $post_type ), 'wp_template' );
23 foreach ( $block_templates as $template ) {
24 $templates[ $template->slug ] = $template->title;
25 }
26
27 return $templates;
28 }
29 add_filter( 'theme_templates', 'gutenberg_load_block_page_templates', 10, 4 );
30