PluginProbe
Gutenberg / 12.6.0
Gutenberg v12.6.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 / compat / wordpress-5.9 / wp-theme-get-post-templates.php

wp-theme-get-post-templates.php in Gutenberg 12.6.0, at lib/compat/wordpress-5.9/wp-theme-get-post-templates.php

30 lines 918 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Support for custom block-based 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 ( ! current_theme_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