wordpress 学习笔记 (一)

2023-01-16 14:02:35 浏览数 (1)

核心知识

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模板

0 人点赞