一級目錄和文件:
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文件調用了的情況下執行) |