深度剖析WordPress主题结构(转)

利用强大的技术,可以把基于wordpress的网站做成各种各样的形式,这除了要求wordpress主题开发人员精通html,PHP,JS,CSS等技术,还需要开发者掌握WordPress主题的框架。

Gevin今天结合The anatomy of a WordPress theme这篇文章,和大家一起剖析WordPress主题的结构。原文作者用图文形式,分别从网站外观、页面组成和后台文件三个方面,形象的向大家展示了WordPress的架构,下面Gevin和大家一起分析WordPress是如何架构的。

网站外观

WordPress主题由一系列模板文件组成,每个模板文件控制主题的一部分。无论在博客的哪个个页面上,主题的框架总有一部分是不变的,这是主题的静态部分,它由header.php, sidebar.php 和 footer.php三个文件控制。

我们可以修改这些文件,以便检测我们浏览的页面,并显示不同的内容,如在posts页面和page页面显示不同的导航。然而,通常,我们会让静态部分在整个网站上保持一致的风格。

网站外观由下面4个部分的代码控制:

header.php

显示博客头和导航,也包含html代码

The Loop

显示网站主题内容的模板文件称为The Loop(后面会详细介绍)。

sidebar.php

侧边栏由这个文件控制。多侧边栏的主题可以在functions.php中添加控制。

footer.php

网站的页尾和html的关闭标签。

页面组成

WordPress基本页面有Homepage(index.php控制),Post页面(单独显示一篇完整博客,由single.php控制),独立页面(page.php控制),存档(archive.php等控制),下面分别介绍这几个控制这几个页面的代码文件。

index.php – home

index文件控制博客homepage的外观。默认情况下,index文件通过一个loop来显示最新博客,homepage底部还会由一个查看以前博客的链接。

single.php – individual posts

该文件用于显示读者要查看的特定博客全文。

page.php – individual pages

该文件控制博客中独立页面的外观。

WordPress允许我们为不同的独立页面(pages)设计不同的模板,方法如下:

1、复制page.php并重命名

2、在文件的最上方添加下面代码

  1. <?php
  2. /*
  3. Template Name: YourPageNameHere
  4. */
  5. ?>

archive.php, category.php, tag.php – archives

我们同样可以自定义存档(archives)的外观。如果没有archive.php文件,存档和主页是一模一样的;然而,我们可以创建一个archive.php文件重构存档页面。如果创建category.php文件,存档页面会被覆盖为只显示目录;如果创建tag.php文件,存档页面会被覆盖为只显示标签。

The Loop

Loop恐怕是WordPress最强大的部分。它是“循环的查询结果”。循环体中我们可以依次输出选中文章的标题,博客内容,元数据,评论等。我们还可以在single page中使用多个loop。例如,我们可以用一个loop显示博客全文,另一个loop显示相关文章的标题和缩略图。

The Loop结构如下:

  1. Query post or page
  2. Start Loop //循环开始
  3. the_title (outputs the title of the post) //标题
  4. the_excerpt (outputs the post excerpt) //摘要
  5. the_content (outputs the full post content) //内容
  6. the_category (outputs the post categories) //目录
  7. the_author (outputs the post author) //作者
  8. the_date (outputs the post date) //日期
  9. other tags (there is a variety of other tags you can use in the loop) //标签
  10. endwhile; //结束循环
  11. Exit the loop //退出循环

WordPress的后台文件

为了让主题工作,WordPress还需要一些必要的后台文件。这些文件可以根据个人需求进行修改,它们能够从极大程度上改变网站的外观或提供更强大的功能。

comments.php

这个文件控制评论的输出,如果您希望在博客上提供评论功能,要把它放到loop中去。Comment.php文件可以被插件覆盖(如Disqus)

functions.php

Functions.php让我们在WordPress上运行自定义代码,以便更自由的修改主题元素。

style.css

这是控制主题样式的主要CSS文件。该文件顶部还包含主题的元信息,用于提供主题的名字,作者及相关链接

图文剖析

下面是原作者强大的WordPress剖析图:

深度剖析WordPress主题

时间: 2024-10-12 16:31:36

深度剖析WordPress主题结构(转)的相关文章

深度剖析Zabbix Web scenarios数据表结构

深度剖析Zabbix Web scenarios数据表结构 前言 因开发需求,需要解析Zabbix web监控数据表结构:因为网上关于Zabbix数据表结构解析的比较少,所以心血来潮写了一篇作为记录. 突破口 对Zabbix数据库表结构做解析的时候,我有个习惯,直接针对某个itemid怼. 这次当然不例外,随便找了个Zabbix web itemid. 直接查数据库里有哪些表 show tables like "%http%"; +---------------------------

wordpress主题制作结构文件

下面是WordPress主题文件层次结构,它会告诉你:当WordPress显示特定的页面类型时,会使用哪个模板文件呢?只有了解了以下主题层次结构,你才能知道你的WordPress主题到底需要写哪些文件. 怎么看下面的文件层次结构? 以主页为例,下面有2个文件home.php和index.php,WordPress程序会从你的主题文件夹中依次查找这两个文件: 如果找到home.php,则使用home.php作为博客首页模板,即使你的主题文件夹中有index.php: 如果home.php未找到,则

几款优秀的国内wordpress主题和其作者网站推荐

这篇文章分享的是几款非常优秀的.值的花钱购买的收费wordpress中文主题.主题作者的网站用的就是各自开发的wordpress主题. 这些主题设计简洁.精美,功能齐全,兼容性好,响应式布局,各类小工具,强大的后台. 最重要的是,这些wordpress中文主题的作者是在一直持续不断的更新维护他们的主题,在不同的市场环境和技术背景之下,他们也会采用不同的技术和设计来升级他们的主题,购买之后,将会享受到持续的更新维护服务. 特别声明:本文绝不是广告,龟仙岛致力于发现用于站长建站的好东西,只是客观的将

[ 1011] &lt;&lt;C语言深度剖析&gt;&gt; 测试 TEST

/******************************** **  wzsts<C语言深度剖析>2016 ** **                    ** **     fun1~fun6代表6章节内容 ** **fun10~fun19代表fun1所调用函数 ** **                    ** **     世界因规则而美好     ** ** #if(1)可运行,#if(0)不运行. ** ** Data  Author   PC       ** **16

wordpress表结构

WordPress仅仅用了10 个表:wp_comments, wp_links, wp_options, wp_postmeta, wp_posts, wp_term_relationships, wp_term_taxonomy, wp_terms, wp_usermeta, wp_users 按照功能大致分为五类用户信息: wp_users和wp_usermeta链接信息: wp_links文章及评论信息: wp_posts.wp_postmeta.wp_comments对分类,链接分类,

深度剖析消息反射机制

深度剖析消息反射机制作者:hustli    摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射.本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正.    什么是消息反射?    在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR.对于从子控件发来的消息,父控件有可能在处理之前,把消息返还给子控件处理,这样消息看起来就想是从父窗口反射

做一个WordPress主题需要哪些准备

1.配置wordpress的开发环境 运行环境 首先本地主机上得安装了wordpress的运行环境.可以是WAMP或者MAMP,这样可以实时看到更新,而不需要经常下载或者上传文件到服务器上来检查更新.并且,有一个本地的安装环境意味着不需要有网络的链接来测试你的作品.然后,你就从underscores这个网站上下载一个scratch模板放到你的wordpress安装目录-> wp-content -> themes 下面,比如我创建了一个名为photographic-baby的主题.在wordp

Struts(一)struts2.2概述与MVC模式深度剖析

struts2.2概述与MVC模式深度剖析 1.Struts2是由webwork与struts一起组成的.struts1与struts2完全不一样.(处理前段到服务器端的交互,也就是web端) 2.通过基于请求响应( Request-Response)模式的应用Framework, 基本上有如下几个表现逻辑结构组成.– 控制器(Controller) ——控制整个Framework中各个组件的协调工作.– 业务逻辑层(Business Logic) ——对Framework本身来说, 这里仅仅只

c 深度剖析 5

1,指针没有指向一块合法的区域 1指针没有初始化 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> #include <string.h> struct aa {     char  *pa;     char c; }ssa,*ssb; void  main() { strcpy(ssa.pa,"abc"); printf("%s \n",ssa.pa); } 1 2 3 4 5 6 7 8