admin管理员组文章数量:1425794
I just added a static page option in Reading Settings with the help of this post.
If front-page.php
exists, it is used for Homepage. What should I name my template file to ensure that my custom static page always uses that file no matter what the name of the page is?
I just added a static page option in Reading Settings with the help of this post.
If front-page.php
exists, it is used for Homepage. What should I name my template file to ensure that my custom static page always uses that file no matter what the name of the page is?
1 Answer
Reset to default 2The Template Hierarchy only covers what's listed here. So there is no filename you can give a template for it to be automatically used by default.
However, it is possible to add your own logic to the template hieararchy with the page_template_hierarchy
hook. So using this hook, you could check if the current page being viewed is the page that has been set as your custom static page, and if so, add your own template name to the top of the list.
So, in the accepted answer at your link, the static page is saved as page_for_projects
, which means the code would look like this:
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' );
With that code, if you name your template projects.php
, it will be loaded automatically when viewing the page that's saved as your custom static page.
本文标签: templatesWhat39s the equivalent of frontpagephp for a custom static page
版权声明:本文标题:templates - What's the equivalent of front-page.php for a custom static page? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745451720a2658917.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论