Enthalten Sie eine PHP-Datei von functions.php nur zur Startseite

Ich entwickle ein WordPress-Theme neu, indem ich das Framework von sage theme benutze. Ich habe dieses Array in functions.php

$sage_includes = [ 'lib/assets.php', // Scripts and stylesheets 'lib/theme_options.php', // Theme Options 'lib/setup.php', // Theme setup 'lib/titles.php', // Page titles 'lib/wrapper.php', // Theme wrapper class 'lib/home_shortcodes.php', // Homeapage Shortcodes 'lib/shortcodes.php' // Old Theme Shortcodes ]; 

welches unten geladen wird

 foreach ($sage_includes as $file) { if (!$filepath = locate_template($file)) { trigger_error(sprintf(__('Error locating %s for inclusion', 'sage'), $file), E_USER_ERROR); } require_once $filepath; } unset($file, $filepath); 

Jetzt habe ich home_shortcodes.php und shortcodes.php, möchte ich die home_shortcodes.php nur auf meiner Startseite / Homepage geladen werden, wie kann ich so etwas erreichen?

Solutions Collecting From Web of "Enthalten Sie eine PHP-Datei von functions.php nur zur Startseite"

Sie können is_home() oder is_front_page() , um die aktuelle Seite zu überprüfen.

 $sage_includes = [ 'lib/assets.php', // Scripts and stylesheets 'lib/theme_options.php', // Theme Options 'lib/setup.php', // Theme setup 'lib/titles.php', // Page titles 'lib/wrapper.php', // Theme wrapper class 'lib/shortcodes.php' // Old Theme Shortcodes ]; if(is_home() || is_front_page()){ $sage_includes[] = 'lib/home_shortcodes.php'; // Homeapage Shortcodes }