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调取文章内容,然后展示。
能够定制页面自然也能定制文章。
wordpress建站过程2——结构的更多相关文章
- wordpress建站过程5——footer.php
footer中写的就只有网站地图,公司信息等等简单东西而已: <?php wp_footer(); ?> <div class="footer"> < ...
- wordpress建站过程4——index.php
<?php get_header(); ?> <div id="primary" class="content-area col-md-9"& ...
- wordpress建站过程3——header.php
header.php中包含了一个页面的页头,也就是其他页面中重复出现的部分,包括用户登陆/登陆后显示的文字,导航条,网页logo,有的还包括轮播图. 下面就简单的贴上一个文件吧. <!DOCTY ...
- wordpress建站过程1
使用wordpress我们需要理解一些概念: 1.WordPress是一种使用PHP语言开发的博客平台,它的程序是由php构成的,所以想要使用word press必须会php. 2.Wordpress ...
- 关于WordPress建站的原理二三事
在写关于仿站文章详情页如何制作之前,我觉得有必要就一些原理性的问题,做一些说明.文章详情页的核心模块和首页有很多相似的地方,比如调用文章的标题.文章的内容.文章分类.作者等,实现起来都差不多,因此,了 ...
- 一文搞懂WordPress建站
文章首发于:https://zouwang.vip/ 日日夜夜的等待,WordPress建站教程终于来了.本篇文章适用于第一次建站的小白,帮助你从零搭建起一个属于自己的网站,既然是从零,那么我就会带着 ...
- WordPress建站指南
WordPress建站指南(1) 写在前面: 3月份用10天零碎时间火速完成了建站,后台95%的工作都交给了WP(WordPress).如果想偷懒的话,WP是一个绝好的选择,估计有个小半天就建完收 ...
- Wordpress 建站(一)
去年在美国的justhost上买了两个域名(shanyexuanyu.com 和 chenjinyu.net.shanyexuanyu.com是给一位马来西亚的佛教徒朋友做的站点. 她镜头下佛教的文 ...
- WordPress建站 新手入门
WordPress建站 新手入门教程系列 1. WordPress入门 之 什么是WordPress? 2. WordPress入门 之 搭建WordPress站点需要什么条件? 3. WordPre ...
随机推荐
- cmd 进入mysql
从cmd中进入MySQL的命令界面 1.开始中找出运行:输入cmd2.查找appserv所在盘,我的在D盘,所以接着输入:d:3.在d盘中查找mysql所在目录:cd appserv\mysql\bi ...
- iOS项目导航栏返回按钮
最近iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字,在网上查了一些资料,最简单且没有副作用的方法就是 [[UIBarButtonItem appearance] setBackButt ...
- 简单的jquery ajax文件上传功能
/* * 图片上传 * 注意如果不加processData:false和contentType:false会报错 */ function uploadImage(image) { var imageF ...
- Hibernate HQL查询语句总结
Hibernate HQL查询语句总结 1. 实体查询:有关实体查询技术,其实我们在先前已经有多次涉及,比如下面的例子:String hql="from User user ";L ...
- Python---day5-各类模块的使用
#_*_coding:utf-8_*_ 时间模块import time # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time() ...
- mysql修改密码Your password does not satisfy the current policy requirements
出现这个问题的原因是:密码过于简单.刚安装的mysql的密码默认强度是最高的,如果想要设置简单的密码就要修改validate_password_policy的值, validate_password_ ...
- 解决ubuntu 里面vi的时候上下左右是ABCD删除也不起作用
解决ubuntu 里面vi的时候上下左右是ABCD,backspace也不起作用 cp /etc/vim/vimrc ~/.vimrc 用remove vim-common然后再install v ...
- 基于jdk调用天气服务案例及问题
问题1:解析wsdl文件时出现 把网络上的wsdl保存到本地,把圈起来的那段删掉 代码: 当返回结果不是String类型时: 输入城市编码去查找 所以: 问题二:如果把本地wsdl文件删除的话需要 三 ...
- C/C++中define定义的常量与const常量
常量是在程序中不能更改的量,在C/C++中有两种方式定义常量,一种是利用define宏定义的方式,一种是C++中新提出来的const型常变量,下面主要讨论它们之间的相关问题: define定义的常量: ...
- $.ajax({})方法success,error,complete,beforeSend使用例子及解释
在与后台交互的时候,经常使用到jquery的$.ajax()方法来请求数据: 回调函数用的比较多的是success,但是complete.beforeSend.error函数也是很有用的: 下面是使用 ...