That piece of code is determining which .php file it should include as request’s endpoint in its execution.
For example, if the condition is_home() is met (= you are on the blog’s homepage), the local variable $template is assigned a path to either home.php or index.php with the help of the function get_home_template() (inspect that function for better understanding).
Finally, it calls all filters attached into template_include filter hook in case you want to override its default behavior from a plugin or a theme.
Disclaimer: I might have got some bits of explanation wrong, correct me please if so.
Ok that make sense. I was confused with the massive if, elseif, else structure. Thanks!
(@tomitnh)
11 years, 3 months ago
Hi guys,
Sorry if this post is in the wrong section, I tried to post it to WP-Advance but don’t have the permission.
I just started working with WordPress and am digging into the core code to see how WordPress generate a website starting with the HTTP request. I traced the process to the template-loader.php and have trouble understanding a block of code (attached below) that lack comments. Could someone explain how templates are being loaded here? Is it checking for valid templates?
Thanks,
Tom