新闻中心

wordpress主题层次目录分析wordpress主题层次目录分析

作者 / 无忧主机 时间 2014-07-31 18:03:34

近段时间有很多站长朋友找到无忧主机小编,就说主题里面那些文件都是什么呢?如果你想制订自己风格主题,熟悉WordPress的主题文件是必不可少的工作之一,只有了解了WordPress工作原理,才可以创作出有效地主题。然而按照WordPress工作原理,一个index.php文件即可成为一个完整的主题,当然这样做会给您带来巨大的困难。 [caption id="attachment_15399" align="alignnone" width="598"]wordpress wordpress[/caption] 为无忧主机小编了让各位站长朋友了解WordPress主题文件,下面针对主题文件的层级结构和调用顺序,以图文方式进行讲解,希望能对各位有帮助。 先看看下方WordPress自带主题包含的文件: 通常而言,一个功能完善的主题包含有index.php、page.php、single.php、sidebar.php、style.css、archine.php、、comments.php 和 search.php几个基本文件,WordPress在调用这些文件时会采用优先的原则,即先判断页面的类型,如果有对应的主体文件则调用,否则调用index.php文件,这也验证了前面说的:“一个index.php文件即可成为一个完整的主题”。 假设某站点的网址是www.baidu.com,下图将向你展示访问者访问站点时访问不同页面时调用不同文件的顺序,即WordPress根据模板层级调用各种模板文件以生成网站的不同页面。,返回给访问者。 以主页为例,如果访问者点击的是网站主页www.baidu.com,WordPress首先判断网站是否存在静态首页,如果存在静态首页,WordPress会根据页面模板层级加载静态首页;如果不存在静态首页,WordPress会查找home.php模板文件并用该文件生成用户所请求页面。若不存在home.php文件,WordPress会在当前主题文件中查找index.php文件并用该文件生成用户请求页面。 主页:home.php → index.php 文章页:single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php→ single.php → index.php 页面:自定义模板 – 在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板 → page-{slug}.php – 如果页面的缩略名是news,WordPress将会查找 page-news.php → page-{id}.php – 如果页面ID是6,WordPress将会查找page-6.php → page.php → index.php 分类:category-{slug}.php – 如果分类的缩略名为news,WordPress将会查找category-news.php→ category-{id}.php -如果分类ID为6,WordPress将会查找category-6.php → category.php → archive.php → index.php 标签:tag-{slug}.php – 如果标签缩略名为sometag,WordPress将会查找tag-sometag.php → tag-{id}.php – 如果标签ID为6,WordPress将会查找tag-6.php → tag.php → archive.php → index.php 作者:author-{nicename}.php – 如果作者的昵称为rami,WordPress将会查找author-rami.php→ author-{id}.php – 如果作者ID为6,WordPress将会查找author-6.php→ author.php → archive.php → index.php 日期页面:date.php → archive.php → index.php 搜索结果:search.php → index.php (未找到)页面:404.php → index.php 附件页面:MIME_type.php – 可以是任何MIME类型 (image.php, video.php, audio.php, application.php 或者其他). → attachment.php → single.php → index.php 如果以上站长朋友们还是看不懂的话,wordpress是有开发文档的,也是非常完整的,谢谢站长朋友们对无忧主机的支持与厚爱!

本文地址:https://www.51php.com/wordpress/15397.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服