diff -r 34716fd837a4 -r be944660c56a wp/wp-includes/theme-templates.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wp/wp-includes/theme-templates.php Wed Sep 21 18:19:35 2022 +0200 @@ -0,0 +1,186 @@ +get_stylesheet(); + $terms = get_the_terms( $post_ID, 'wp_theme' ); + if ( $terms && ! is_wp_error( $terms ) ) { + $theme = $terms[0]->name; + } + + $check_query_args = array( + 'post_name__in' => array( $override_slug ), + 'post_type' => $post_type, + 'posts_per_page' => 1, + 'no_found_rows' => true, + 'post__not_in' => array( $post_ID ), + 'tax_query' => array( + array( + 'taxonomy' => 'wp_theme', + 'field' => 'name', + 'terms' => $theme, + ), + ), + ); + $check_query = new WP_Query( $check_query_args ); + $posts = $check_query->posts; + + if ( count( $posts ) > 0 ) { + $suffix = 2; + do { + $query_args = $check_query_args; + $alt_post_name = _truncate_post_slug( $override_slug, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; + $query_args['post_name__in'] = array( $alt_post_name ); + $query = new WP_Query( $query_args ); + $suffix++; + } while ( count( $query->posts ) > 0 ); + $override_slug = $alt_post_name; + } + + return $override_slug; +} + +/** + * Print the skip-link script & styles. + * + * @access private + * @since 5.8.0 + * + * @global string $_wp_current_template_content + * + * @return void + */ +function the_block_template_skip_link() { + global $_wp_current_template_content; + + // Early exit if not a block theme. + if ( ! current_theme_supports( 'block-templates' ) ) { + return; + } + + // Early exit if not a block template. + if ( ! $_wp_current_template_content ) { + return; + } + ?> + + + + + +