WordPress主题结构深度剖析
作者:Gevin 发布时间:2011-05-24 17:04:00
利用强大的技术,可以把基于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等控制),下面分别介绍这几个控制这几个页面的代码文件。i
ndex.php – home
index文件控制博客homepage的外观。默认情况下,index文件通过一个loop来显示最新博客,homepage底部还会由一个查看以前博客的链接。
single.php – individual posts
该文件用于显示读者要查看的特定博客全文。
page.php – individual pages
该文件控制博客中独立页面的外观。
WordPress允许我们为不同的独立页面(pages)设计不同的模板,方法如下:
1、复制page.php并重命名
2、在文件的最上方添加下面代码
<?php
/*
Template Name: YourPageNameHere
*/
?>
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结构如下:
Query post or page
Start Loop //循环开始
the_title
(outputs the title of the post) //标题the_excerpt
(outputs the post excerpt) //摘要the_content
(outputs the full post content) //内容the_category
(outputs the post categories) //目录the_author
(outputs the post author) //作者the_date
(outputs the post date) //日期other tags (there is a variety of other tags you can use in the loop) //标签
endwhile; //结束循环
Exit the loop //退出循环
WordPress的后台文件
为了让主题工作,WordPress还需要一些必要的后台文件。这些文件可以根据个人需求进行修改,它们能够从极大程度上改变网站的外观或提供更强大的功能。
comments.php
这个文件控制评论的输出,如果您希望在博客上提供评论功能,要把它放到loop中去。Comment.php文件可以 * 件覆盖(如Disqus)
functions.php
Functions.php让我们在WordPress上运行自定义代码,以便更自由的修改主题元素。
style.css
这是控制主题样式的主要CSS文件。该文件顶部还包含主题的元信息,用于提供主题的名字,作者及相关链接
原文:http://paranimage.com/wordpress-theme-depth-analysis-of-the-structure/
猜你喜欢
- QQ农场VS开心农场,“偷菜”是否影响你的学习,工作?你有什么样的感想?我们先看看QQ强大变现力。即QQ空间游戏的变现能力,也许又强大到很多
- 闭关许久后,史玉柱再度搞出了网游“新意思”。昨天下午,巨人网络在上海宣布一款新网游《绿色征途》将于2
- 12月21日消息,英特尔(博客)今日宣布推出新一代凌动处理器。据悉,该款处理器功能集成显卡内直接嵌入到CPU里,从而改进操作,让上网本和凌动
- 网赚网推荐的返佣赚钱项目以点击赚钱为主,点击赚钱虽说整体信誉不如冲浪赚钱,但做起来容易,单位时间收益高,加之一份时间可以同时做多个点击赚钱项
- 据WordPress官方博客报道,WordPress已经正式支持了PubSubHubbub(有些人称其为PuSH),这种更新方式可以在谷歌阅
- 组策略是管理员为用户和计算机定义并控制程序、网络资源及操作系统行为的主要工具。通过使用组策略可以设置各种软件、计算机和用户策略。例如,可使用
- 核心提示: 本文将论述一些SEO优化的致命错误做法。尽管其中很多是老生长谈的话题了,但是作为SEO关键要素,非常有必要重复强调。1、用FLA
- 圣诞节的脚步可是越来越近了,最近福布斯网站就盘点了一下2008年度最受欢迎的十大圣诞礼物。而夺冠者并不让我们感到意外,那就是任天堂的Wii游
- 小编最近在追一部由安以轩、吴建豪主演的偶像剧--《下一站,幸福》,这部剧目前的收视率还不错,但离大家的期望值貌似还差那么一点点。看到很多粉丝
- 由于本人做网吧维护的,本来和做网站没什么关系,随着业务量的增加。客户的数量也多了起来。关系处的久了。有些客户就给我提了一些意见,当然是和他们
- 其他不再赘述,发挥二的性格,我们直奔主题。用户打开网站的整个流程中,DNS解析时第一环,当用户输入域名并敲回车后,windows系统调用DN
- FTP/pub目录:将这个目录的所有者置为"FTP",并且将它的属性设为所有用户均可读、写、执行。这样经过设置,既保证了
- 1、注册域名一定要在有信誉的注册商那里注册,空间也要选择好的空间,否则不是打不开,就是被挂马 说不定还会丢失源程序2、做站长,不一定要懂ht
- 多快好省地完成一件事是所有人都在追求的,所以就有了黑帽SEO。但俗话说:盗亦有道,如果把SEO黑帽做成黑客,就已经超出一个网络营销人员、SE
- 当网站没流量的时候,我们的站长该怎么做呢?我就拿我一个成功网站的(www.hngwyw.com)经验给大家说下,从以前的100到现在日IP5
- PR劫持应该大家都知道什么意思(不知道什么意思这个文章也就没必要看了),今天遇到一个网友说网站PR6,而首页才PR3,感觉有问题,就查看了一
- 不算前言的前言前两天小韩简单写了写关于在网站编程中跨站漏洞的一些知识,如果你还没有看到,那么为什么不现在就去看看呢:跨站漏洞解析-小韩网站编
- 文件传输协议(FTP:File Transfer Protocol)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制
- WordPress留言链接重定向跳转,主要是对百度来做的,因为WordPress留言默认的用rel='external nofoll
- 网络游戏越来越赚钱,成本增加门槛也越来越高,网络游戏视乎成为了大公司和投资家的专利,小公司和小资本往往望而却步,近年来随着网络带宽的增加和游