核心知识
1.主题必须包含的文件:
代码语言:javascript复制style.css
index.php
注:文件夹里包含这两个的文件,就能被wordpress 识别。 主题的缩略图名称:screenshot.png
2.主题的信息显示
写在style.css头部,这里展示主要如下:
代码语言:javascript复制/*
Theme Name: 主题的名称
Theme URI: 主题的URL
Author: 作者名称
Author URI: 作者的URL
Description: 主题的说明信息
Version: 版本号
*/
注:主题信息显示是在style的头文件上标注,能被wordpress识别。
3.文章内容(详情)加载顺序(Blog Post)
顺序如下:
代码语言:javascript复制single-{post-type}-{slug}.php
single-{post-type}.php
single.php
singular.php
index.php
注:通过上面的加载的顺序,我们可以给特定的文章或者文章类型设置个性的模板
$custom.php 自定义模板名字任意取
代码语言:javascript复制<?php
/*
Template Name: 自定义模板名称 //(文章发布后台可以选择)
Template Post Type: post, page, product //(指定给哪些类型文章使用)
*/
?>
特别强调:最上层($custom.php)是自定义文章类型模板,他可以指定为某个类型的文章创建自定义专属模板
4.页面内容详情加载顺序
WordPress页面加载顺序:
代码语言:javascript复制custom template file
page-{slug}.php
page-{id}.php
page.php
singular.php
index.php
注:custom template 为自定义通用页面模板。 slug: 文章内容别名。
5.附件(媒体库)详情页加载顺序
WordPress附件加载顺序:
代码语言:javascript复制{MIME-type}.php
attachment.php
single-attachment-{slug}.php
single-attachment.php
single.php
singular.php
index.php
MIME:是媒体附件的类型(audio,image-jpeg)
6.分类目录的加载顺序
WordPress分类目录加载顺序:
代码语言:javascript复制category-{slug}.php
category-{id}.php
category.php
archive.php
index.php
注:此设置针对默认的分类目录有效,自定义的分类法无效。
7.标签(Tag)归档页的加载顺序
WordPress标签页面加载顺序:
代码语言:javascript复制tag-{slug}.php
tag-{id}.php
tag.php
archive.php
index.php
8.作者(author)归档页的加载顺序
WordPress作者页面加载顺序:
代码语言:javascript复制 author-{nicename}.php
author-{id}.php
author.php
archive.php
index.php
注:nicename 是用户名称,如:admin
9.日期(Date)归档页的加载顺序
代码语言:javascript复制 date.php
archive.php
index.php
注:archive 里面包括了:Year,Month,Day。
10. 首页模板层级加载顺序
代码语言:javascript复制1、front-page.php
2、后台--设置--阅读所设置的页面。
3、home.php
4、index.php
特别强调:front-page.php 自定义首页设置后,加载顺序是最前的。
11. 404页面的层级加载顺序
代码语言:javascript复制1、404.php
2、index.php
12.搜索(search)页的层级加载顺序
代码语言:javascript复制search.php
index.php
13. 嵌入的内容层级加载顺序
一般在一篇文章里嵌入之前发布的文章帖子的功能。
代码语言:javascript复制1、embed-{post-type}-{post_format}.php
2、embed-{post-type}.php
3、embed.php
① embed-{post-type}-{post_format}.php 首先,WordPress寻找特定帖子的模板。
例如:如果其发布类型为post且具有音频格式,则WordPress将寻找 embed-post-audio.php。
② embed-{post-type}.php–如果帖子类型为product,WordPress将寻找embed-product.php。
③ embed.php–然后WordPress退回嵌入.php。
最后,WordPress最终会退回到其自己的wp-includes/theme-compat/embed.php模板