diff --git a/2026-04-12_17-40-45.png b/2026-04-12_17-40-45.png new file mode 100644 index 00000000..b6ade951 Binary files /dev/null and b/2026-04-12_17-40-45.png differ diff --git a/wp-content/themes/twentytwentyfour/functions.php b/wp-content/themes/twentytwentyfour/functions.php index 4022d1ea..d25eec74 100644 --- a/wp-content/themes/twentytwentyfour/functions.php +++ b/wp-content/themes/twentytwentyfour/functions.php @@ -399,6 +399,52 @@ function twentytwentyfour_shop_template( $template ) { } add_filter( 'template_include', 'twentytwentyfour_shop_template', 20 ); +/** + * Use a standalone PHP template for the posts page (/blog). + * + * @since Twenty Twenty-Four 1.0 + * + * @param string $template Resolved template path. + * @return string + */ +function twentytwentyfour_blog_home_template( $template ) { + if ( ! is_home() ) { + return $template; + } + + $custom_template = get_theme_file_path( 'home.php' ); + + if ( file_exists( $custom_template ) ) { + return $custom_template; + } + + return $template; +} +add_filter( 'template_include', 'twentytwentyfour_blog_home_template', 30 ); + +/** + * Use a standalone PHP template for single blog posts. + * + * @since Twenty Twenty-Four 1.0 + * + * @param string $template Resolved template path. + * @return string + */ +function twentytwentyfour_blog_single_template( $template ) { + if ( ! is_singular( 'post' ) ) { + return $template; + } + + $custom_template = get_theme_file_path( 'single.php' ); + + if ( file_exists( $custom_template ) ) { + return $custom_template; + } + + return $template; +} +add_filter( 'template_include', 'twentytwentyfour_blog_single_template', 30 ); + /** * Enqueue standalone landing assets for the page slug "test1". *