跳到主要内容

网站结构CMS层级hierarchy

图片来源:https://wphierarchy.com/

对于下面的表格,一个是body class,另外是is_home和is_page,好好体会咯,归纳一下home.php是会在循环输出博文内容时用到,font-page.php才是真正的homepage啊,它的优先级杠杠的!

 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

缺少front-page.php就会

去寻找home.php

从上至下依次找,找到谁就用
  • $custom.php
  • page-$slug.php
  • page-$id.php
  • page.php
  • singular.php
index.php

命根子模板index.php

Body classes

前台网页body标签的class样式名

  • home
  • blog
  • home
  • page
  • page-id-$id
blog
Loop and content

模板内容

posts index page posts index
home_url()

内置函数的值

example.com
get_post_type_archive_link('post') example.com 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' ) 0 Front page ID
get_option( 'page_for_posts' ) 0 Posts page ID

 

返回顶部