zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    缓冲区溢出实验 6 exit(0)
    缓冲区溢出实验 1 strcpy
    缓冲区溢出实验 5 Snprintf
    [LeetCode] 130. Surrounded Regions 包围区域
    [LeetCode] 547. Friend Circles 朋友圈
    [LeetCode] 200. Number of Islands 岛屿的数量
    [LeetCode 695] Max Area of Island 岛的最大面积
    [LeetCode] 3. Longest Substring Without Repeating Characters 最长无重复字符的子串
    [LeetCode] 5. Longest Palindromic Substring 最长回文子串
    [LeetCode] 53. Maximum Subarray 最大子数组 --动态规划+分治
  • 原文地址:https://www.cnblogs.com/dnfhao/p/8698085.html
Copyright © 2011-2022 走看看