翻译自:https://www.rarst.net/wordpress/front-page-logic/
开始折腾wordpress,版本WP5;
万万没想到弄个首页被模板层级结构搞得晕头转向!!
抛开wordpress,但就语义上 homepage和 frontpage他妈的不是一样的么!!!可到了WP这里,麻蛋真恶心……
首页设置项在后台可以选择 最近博文 或者 固定页面,首页模板具体的继承规则有网友做了总结,这里记录一下,希望能帮助有需要的网友,当然啦,如果看WP codex文档会更好,但是也够够的了!
Default
默认
Static front page
当选择固定页面时
Front page displays
Your latest posts
最近博文
Front page:
Front
首页样式
Posts page:
Posts
博文样式
URL
域名样式
example.com
(site URL)
网站域名
example.com/posts
(page URL)
页面伪静态域名
Template hierarchy
模板层级
front-page.PHP
使用font-page.PHP模板
home.PHP
使用home.PHP模板
home.PHP
$custom.PHP
page-$slug.PHP
page-$id.PHP
page.PHP
singular.PHP
index.PHP
Body classes
home
blog
home
page
page-id-$id
blog
Loop and content
posts index
page
posts index
home_url()
内置函数的值
https://example.com
get_post_type_archive_link('post')
https://example.com
https://example.com/posts
is_front_page()
内置逻辑判断函数
true
false
is_home()
true
false
true
is_page()
false
true
false
get_option( 'show_on_front' )
'posts'
'page'
get_option( 'page_on_front' )
Front page ID
get_option( 'page_for_posts' )
Posts page ID