要加载覆盖WordPress选择的模板,您可以使用template_include
filter 然后使用locate_template
返回模板文件路径(如果找到)。
传递给的文件名locate_template
必须是模板文件名的名称(应位于主题/子主题目录中)。
//Loads template customtemplate.php from your theme folder on page 2+ of the \'main page\'
function my_second_main_template($template){
if (is_home() && is_paged()){
$alternate_template = locate_template( \'customtemplate.php\');
if(!empty($alternate_template))
$template =$alternate_template;
}
return $template;
}
add_filter(\'template_include\',\'my_second_main_template\');