一级目录和文件:
config【目录】: |
images【目录】:Genesis主题中用到的图片, 因为应该在子主题中进行开发,所以大多数时候用不到 |
lib【目录】: |
style.css |
functions.php |
index.php |
single.php |
page.php |
search.php |
404.php |
comments.php |
header.php |
footer.php |
searchform.php |
sidebar.php |
sidebar-alt.php |
lib目录,包含框架的核心文:
admin【目录】:与后台管理相关的文件 |
classes【目录】:每个PHP文件中都声明了一个主题要使用到的类 |
css【目录】:管理后台的样式文件 |
functions【目录】:主题和子主题中使用的通用函数或辅助函数。将写一篇文章,详细说下这里的内容 |
js【目录】:主题的需要用到的js脚本,包括管理后台的,评论的和菜单的js脚本 |
languages【目录】:多语言用的文件。(注:除了在主题中提供pot文件外,还可以通过Genesis Translations插件将主题一键翻译成中文,其中包括前台页面和后台选项) |
shortcodes【目录】:一些内置的wordpress短代码 |
structure【目录】:用于管理前端输出, 本文将重点讲述的部分 |
vendor【目录】: |
views【目录】: |
widgets【目录】:主题会用到的widgets |
framework.php: |
init.php: |
structure【目录】:
structure中的文件包含了Genesis中要使用的所有动作。我经常被问到的一个问题是“你是怎么知道用什么代码可以删除网站上的特定元素?”因为我知道是哪个目录中包含了最基础的动作。如果我不能一下子就想出来,我可以很快找到它。我们来看看structure目录中的文件:
archive.php:包含操作归档页面的动作,如归档页面的标题输出 |
comments.php:包含操作评论的动作,如评论的提交表单 |
footer.php:用于页脚的动作,包括页脚上的widget |
header.php:会被header.php中的钩子触发的动作,包括站点标题 |
layout.php:用于加载侧边栏的动作 |
loops.php:处理Genesis中可用的3种循环:标准循环(Standard loop),自定义循环( Custom loop)和网格化循环( grid loop ) |
menu.php:控制菜单的输出 |
post.php:基本上这是在循环内加载的所有东西 |
search.php:用于搜索页面的动作 |
sidebar.php:用于创建用于侧边栏的钩子和动作(仅在被layout.php文件调用了的情况下执行) |