• WordPress 主题文件结构及执行


    从文件名字我们也可以推断出其大致作用,就这个主题而言,从上至下,

    它们的作用分别是:

    css(文件夹):存放 css 文件
    genericons(文件夹):存放字体文件
    inc(文件夹):存放 php 文件,文件内一般是自定义函数
    js(文件夹):存放 js 文件
    languages(文件夹):存放语言文件
    template-parts(文件夹):为了代码简洁,作者把一些代码(可能重复用到的)分开放到了此文件夹下
    404.php:出现404错误时使用的文件
    archive.php:分类页面
    comments.php:评论
    footer.php:页脚
    functions.php:定义函数
    header.php:页头
    image.php:图片
    index.php:首页
    page.php:页面(page)
    rtl.css:关于字体的一些样式
    screenshot.php:主题缩略图,在后台显示
    search.php:搜索页面
    searchform.php:搜索框
    sidebar.php:侧边栏
    sidebar-content-bottom.php:侧边栏底部
    single.php:文章(post)页面
    style.css:样式文件

    文件执行顺序:

    以主页为例,下面有2个文件 home.php 和 index.php,WordPress 程序会从你的主题文件夹中依次查找这两个文件(后台设置首页显示为”最新文章”的前提下):

    • 如果找到 home.php,则使用 home.php 作为博客首页模板,即使你的主题文件夹中有 index.php;
    • 如果 home.php 未找到,则使用 index.php 作为首页模板;
    • 如果 home.php 和 index.php 都找不到,你的主题将不会被 WordPress 识别,等于废物。

    主页

    1. home.php
    2. index.php

    文章页:

    1. single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress 3.0及以上版本支持)
    2. single.php
    3. index.php

    页面

    1. 自定义模板 – 在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板
    2. page-{slug}.php – 如果页面的缩略名是news,WordPress将会查找 page-news.php(WordPress 2.9及以上版本支持)
    3. page-{id}.php – 如果页面ID是6,WordPress将会查找page-6.php
    4. page.php
    5. index.php

    分类

    1. category-{slug}.php – 如果分类的缩略名为news,WordPress将会查找category-news.php(WordPress 2.9及以上版本支持)
    2. category-{id}.php -如果分类ID为6,WordPress将会查找category-6.php
    3. category.php
    4. archive.php
    5. index.php

    标签

    1. tag-{slug}.php – 如果标签缩略名为sometag,WordPress将会查找tag-sometag.php
    2. tag-{id}.php – 如果标签ID为6,WordPress将会查找tag-6.php(WordPress 2.9及以上版本支持)
    3. tag.php
    4. archive.php
    5. index.php

    作者

    1. author-{nicename}.php – 如果作者的昵称为rami,WordPress将会查找author-rami.php(WordPress 3.0及以上版本支持)
    2. author-{id}.php – 如果作者ID为6,WordPress将会查找author-6.php(WordPress 3.0及以上版本支持)
    3. author.php
    4. archive.php
    5. index.php

    日期页面

    1. date.php
    2. archive.php
    3. index.php

    搜索结果

    1. search.php
    2. index.php

    404 (未找到)页面

    1. 404.php
    2. index.php

    附件页面

    1. MIME_type.php – 可以是任何MIME类型 (image.php, video.php, audio.php, application.php 或者其他).
    2. attachment.php
    3. single.php
    4. index.php
  • 相关阅读:
    juniper ALARM亮红灯
    笔记本设置wifi热点
    基于apache+php+mysql 编译安装详解(转载)
    CentOS6.X 安装MySQL 5.X
    spring 多数据源切换
    Java Reflection(十二):动态类加载与重载
    Java Reflection(十一):动态代理
    Java Reflection(十):数组
    Java Reflection(九):泛型
    Java Reflection(八):注解
  • 原文地址:https://www.cnblogs.com/dnfhao/p/8698085.html
Copyright © 2020-2023  润新知