模板层次结构仅涵盖列出的内容here. 因此,没有文件名,您可以为其提供一个模板,以便在默认情况下自动使用。
但是,可以使用page_template_hierarchy
钩因此,使用这个钩子,您可以检查当前正在查看的页面是否是设置为自定义静态页面的页面,如果是,请将您自己的模板名称添加到列表的顶部。
因此,在链接的接受答案中,静态页面保存为page_for_projects
, 这意味着代码如下所示:
function wpse_339118_projects_template_hierarchy( $templates ) {
$page_id = get_queried_object_id();
$page_for_projects = get_option( \'page_for_projects\' );
// If the current page is the Projects page.
if ( $page_id === $page_for_projects ) {
// Use projects.php as the template, if it exists.
array_unshift( $templates, \'projects.php\' );
}
return $templates;
}
add_filter( \'page_template_hierarchy\', \'wpse_339118_projects_template_hierarchy\' );
使用该代码,如果您命名模板
projects.php
, 当查看保存为自定义静态页面的页面时,它将自动加载。