zoukankan      html  css  js  c++  java
  • wordpress建站过程2——结构

     开始wordpress之前,我们需要了解,wordpress的结构和调用方式。

    当一个wordpress开始之后,他会读取【当前主题】的index.php。所以一旦主题切换了,它读的就是其他主题的index.php展示其他结果了。

    主题下面的文件名大多是固定的,如index,page,content,这些文件名会被系统识别,通过特定的代码直接调用,所以一般情况下不要改名或创建新文件,找一个其他主题,完全复制过来清空内容就好。

    一个完整的主题文件夹下面应该有:

    style.css,index.php,function.php,header.php,footer.php,screenshoot.png,等文件,加上image文件夹,js文件夹,css文件夹等构成。

    下面是主题下面各个文件,和作用:

     index.php           必须    这个是网站的主页内容,其中有着对wordpress的声明函数,没有这个函数就无法调用wordpress自带的函数。

    screenshot.png    必须    这个是一张图片,用于后台选择主题时显示的,一般是该主题的缩略图,当然随便弄一张图片也行,记得名字别改了。

    style.css              必须   这个是用于所有的wordpress页面渲染css的,在这里写了的css会被加载到所有wordpress所属的页面中,你要是想根据情况加载不同的css也可以另写css文件,但是这个文件是必不可少的,原因之后说明。

    以上三个是必须文件,缺一不可。其中,style.css中一开始会有一段介绍内容,里面有主题名称等信息,这个是必须的,可以没有css内容,但是不能没有这一段【被注释了的信息】。

    接下来是可以没有的文件:

    function.php      可选     如果说js是让html动了起来,那么,这个functions.php就是让wordpress运作了起来。他的里面写了各种内容:元素注册,动态加载js和css,增加主题功能,各种函数等等,可以理解为php版本的js文件。

    header.php       可选     从index.php中取出头部部分分离出来,独自成为一个文件,使用get_header()调用。原因稍后介绍。

    footer.php      可选     从index.php中取出尾部分离出来,主要是静态的公司信息等等,经常用于写公司备注号啊,网站地图啊之类的。

    saidebar.php    可选     想象一下网站旁边一直悬挂的元素,就是当鼠标放上去或者点击就出现,上面有着各种导航或者广告的悬浮元素,就是这个php,他被分离出来方便各种网页调用。

    之所以要把文件分割成一块块的,是因为网页并不是一个个php文件自身,而是一个个php【模块】组合而成的。

    header,footer,sidebar 组成主页

    header,footer,archive,sidebar组成目录页面

    header,footer,search 组成搜索页面等等

    接下来就是各种模块php的介绍:

    content.php     用于展示【文章】内容。

    404.php          当页面发生跳转,但因为种种原因未找到的时候,显示这个页面。

    search.php       用于查找,主要是查找文章。

    archive.php     归档页面,文章的目录页面,也可以根据需要对目录进行某种程度的筛选,如,按照时间进行筛选。

    category.php,tag.php,author.php   分别是分类页面,标签页面,作者页面,暂时没有用到。

    下面着重介绍page.php和single.php

    page.php   是内容页面,即【页面的内容页面】,它的全称应该是【默认页面模板的页面】,即没有强调的话。所有页面都会使用这个文件的内容,获取后台页面上该有的数据,然后展示。

    这显然是不够的。所以存在其他方式按照我们的需求定制页面,即【使用模板】,怎么使用下面再说。

    如果说页面内容的展示是page.php,那么

    single.php就是文章的内容的展示。当链接到某一篇文章的时候,会发生跳转,蹦到archive.php,然后调取并配合single.php调取文章内容,然后展示。

    能够定制页面自然也能定制文章。

  • 相关阅读:
    多项式 Wannafly挑战赛22
    L. Twice Equation ACM Nanning 2017
    我们身边的大数据
    js_隔10秒发送验证码(setInterrval定时器)
    js_定时器(setInterval)
    VS调试相关
    afx_msg与消息映射机制
    ON_COMMAND,ON_MESSAGE和ON_NOTIFY的区别
    条款4:确定对象在被使用前已经被初始化
    用doxygen+graphviz生成函数调用流程图
  • 原文地址:https://www.cnblogs.com/thestudy/p/6273827.html
Copyright © 2011-2022 走看看