」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > WordPress 主題開發:終極資料夾結構指南

WordPress 主題開發:終極資料夾結構指南

發佈於2024-11-06
瀏覽:876

WordPress Theme Development: The Ultimate Folder Structure Guide

WordPress 是建立網站時的靈活框架。您可以建立任何類型的網站,例如 CMS、電子商務、單一登陸頁面等。這裡我將討論 WordPress 專案的結構,以便您可以製作自訂主題。當您為自己或客戶製作網站時,流行的主題(例如 divi、Astra、Neve、oceanwp 等)是一些不錯的選擇。但有時您還需要建立自訂主題以從頭開始建立網站。使用 WordPress 作為後端的主要優點是,您擁有一個現成的管理面板,具有強大的功能,例如部落格文章、S.EO、用於各種工作的多功能插件庫。

讓我們看看如何建立正確的 WordPress 專案架構:

index.php
page.php
single.php
404.php
front-page.php
category.php
header.php
footer.php
archive.php
template-name.php
sidebar-name.php
/assets
          /js
          /css
          /images
          /fonts
          /icon

/templates
          contact_us.php
          about_us.php

?對於主頁:
?front-page.php(如果存在):此檔案包含 header.php 和 footer.php。除此之外,它還包含主頁部分,如橫幅、輪播、首頁圖像等。
?home.php(如果沒有設定靜態首頁,或front-page.php不存在)
index.php(如果 front-page.php 和 home.php 都不存在)

? page.php:當您呼叫前端頁面時呼叫。使用此文件可以顯示頁面的內容。要在頁面內顯示內容,您需要呼叫“the_content()”函數。

? single.php:當您呼叫部落格文章時,該檔案就會被呼叫。若要安裝此文件,請從前端開發人員或您的 HTML 主題取得 post-details.html 文件。

? 404.php:找不到頁面時呼叫。有時我們會在瀏覽器中點擊有關 WordPress 網站的某些頁面,但同時該頁面或 slug 並不存在!那時候這個檔案就會被呼叫。它還提到了一個主頁重定向鏈接,該鏈接使用“」。

? category.php:當您想要顯示與特定類別相關的貼文時,此時會呼叫此頁面。

? header.php:此檔案包含與網站相關的標頭部分。它包括元標籤、圖標、頭文件、導航欄和頁面,有時甚至包括常見的橫幅區域。

? footer.php:此文件包含頁尾部分訊息,例如頁面的快速連結、新聞通訊部分、網站管理員電子郵件地址、電話號碼、電子郵件等。

? archive.php:WordPress 中的檔案頁面可讓您輕鬆引導讀者瀏覽先前發佈的內容,例如部落格。 WordPress 存檔頁面用於組織特定貼文類型、類別或標籤下的貼文清單。

? template-name.php:當你需要在wordpress網站的每個頁面中呼叫某個部分時,這個時候你可以使用這個檔案技術。例如,每個網站都有一個名為「聯絡」或「訂閱新聞通訊」的部分。此部分始終出現在該網站每個頁面的頂部或頁腳區域。所以我們可以建立一個像「template-get_in_touch.php」這樣的文件,我們可以透過

?‍? sidebar-name.php:側邊欄在設計 WordPress 網站佈局以顯示網站主要文章以外的內容方面發揮著重要作用。例如,可以輕鬆地在整個網站上顯示最近文章、最近評論、頁面清單或網站上熱門文章的簡短清單。

? asset/:包含js、css靜態圖片、字型等檔案。這些文件不會動態變化,很多頁面都需要它。要呼叫這些資產,您可以使用“/assets/js/file.js”

? templates/:這些資料夾由許多 php 檔案組成,wordpress 中的某些頁面可以將這些檔案用作「模板」。例如,我有一個名為 contact 的頁面,我建立了一個名為「contact_us.php」的文件,並將其「模板名稱」設定為 templates/ 資料夾中的「聯絡我們」。現在我可以在「聯絡人」頁面中選擇此範本。

版本聲明 本文轉載於:https://dev.to/shimanta_microcodes/wordpress-theme-development-the-ultimate-folder-structure-guide-fae?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何將MySQL數據庫添加到Visual Studio 2012中的數據源對話框中?
    如何將MySQL數據庫添加到Visual Studio 2012中的數據源對話框中?
    在Visual Studio 2012 儘管已安裝了MySQL Connector v.6.5.4,但無法將MySQL數據庫添加到實體框架的“ DataSource對話框”中。為了解決這一問題,至關重要的是要了解MySQL連接器v.6.5.5及以後的6.6.x版本將提供MySQL的官方Visual...
    程式設計 發佈於2025-05-05
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    在嘗試為JavaScript對象創建動態鍵時,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正確的方法採用方括號: jsobj ['key''i] ='example'1; 在JavaScript中,數組是一...
    程式設計 發佈於2025-05-05
  • 如何使用PHP從XML文件中有效地檢索屬性值?
    如何使用PHP從XML文件中有效地檢索屬性值?
    從php $xml = simplexml_load_file($file); foreach ($xml->Var[0]->attributes() as $attributeName => $attributeValue) { echo $attributeName,...
    程式設計 發佈於2025-05-05
  • Python中嵌套函數與閉包的區別是什麼
    Python中嵌套函數與閉包的區別是什麼
    嵌套函數與python 在python中的嵌套函數不被考慮閉合,因為它們不符合以下要求:不訪問局部範圍scliables to incling scliables在封裝範圍外執行範圍的局部範圍。 make_printer(msg): DEF打印機(): 打印(味精) ...
    程式設計 發佈於2025-05-05
  • 解決Spring Security 4.1及以上版本CORS問題指南
    解決Spring Security 4.1及以上版本CORS問題指南
    彈簧安全性cors filter:故障排除常見問題 在將Spring Security集成到現有項目中時,您可能會遇到與CORS相關的錯誤,如果像“訪問Control-allo-allow-Origin”之類的標頭,則無法設置在響應中。為了解決此問題,您可以實現自定義過濾器,例如代碼段中的MyFi...
    程式設計 發佈於2025-05-05
  • 在程序退出之前,我需要在C ++中明確刪除堆的堆分配嗎?
    在程序退出之前,我需要在C ++中明確刪除堆的堆分配嗎?
    在C中的顯式刪除 在C中的動態內存分配時,開發人員通常會想知道是否需要手動調用“ delete”操作員在heap-exprogal exit exit上。本文深入研究了這個主題。 在C主函數中,使用了動態分配變量(HEAP內存)的指針。當應用程序退出時,此內存是否會自動發布?通常,是。但是,即使在...
    程式設計 發佈於2025-05-05
  • Python中何時用"try"而非"if"檢測變量值?
    Python中何時用"try"而非"if"檢測變量值?
    使用“ try“ vs.” if”來測試python 在python中的變量值,在某些情況下,您可能需要在處理之前檢查變量是否具有值。在使用“如果”或“ try”構建體之間決定。 “ if” constructs result = function() 如果結果: 對於結果: ...
    程式設計 發佈於2025-05-05
  • 同實例無需轉儲複製MySQL數據庫方法
    同實例無需轉儲複製MySQL數據庫方法
    在同一實例上複製一個MySQL數據庫而無需轉儲在同一mySQL實例上複製數據庫,而無需創建InterMediate sqql script。以下方法為傳統的轉儲和IMPORT過程提供了更簡單的替代方法。 直接管道數據 MySQL手動概述了一種允許將mysqldump直接輸出到MySQL cli...
    程式設計 發佈於2025-05-05
  • CSS強類型語言解析
    CSS強類型語言解析
    您可以通过其强度或弱输入的方式对编程语言进行分类的方式之一。在这里,“键入”意味着是否在编译时已知变量。一个例子是一个场景,将整数(1)添加到包含整数(“ 1”)的字符串: result = 1 "1";包含整数的字符串可能是由带有许多运动部件的复杂逻辑套件无意间生成的。它也可以是故意从单个真理...
    程式設計 發佈於2025-05-05
  • 為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    網格超過身體,用100%grid-template-columns 為什麼在grid-template-colms中具有100%的顯示器,當位置設置為設置的位置時,grid-template-colly修復了? 問題: 考慮以下CSS和html: class =“ snippet-code”> ...
    程式設計 發佈於2025-05-05
  • Java開發者如何保護數據庫憑證免受反編譯?
    Java開發者如何保護數據庫憑證免受反編譯?
    在java 在單獨的配置文件保護數據庫憑證的最有效方法中存儲憑據是將它們存儲在單獨的配置文件中。該文件可以在運行時加載,從而使登錄數據從編譯的二進製文件中遠離。 使用prevereness class import java.util.prefs.preferences; 公共類示例{ 首選...
    程式設計 發佈於2025-05-05
  • 如何使用Python的請求和假用戶代理繞過網站塊?
    如何使用Python的請求和假用戶代理繞過網站塊?
    如何使用Python的請求模擬瀏覽器行為,以及偽造的用戶代理提供了一個用戶 - 代理標頭一個有效方法是提供有效的用戶式header,以提供有效的用戶 - 設置,該標題可以通過browser和Acterner Systems the equestersystermery和操作系統。通過模仿像Chro...
    程式設計 發佈於2025-05-05
  • 反射動態實現Go接口用於RPC方法探索
    反射動態實現Go接口用於RPC方法探索
    在GO 使用反射來實現定義RPC式方法的界面。例如,考慮一個接口,例如:鍵入myService接口{ 登錄(用戶名,密碼字符串)(sessionId int,錯誤錯誤) helloworld(sessionid int)(hi String,錯誤錯誤) } 替代方案而不是依靠反射...
    程式設計 發佈於2025-05-05
  • 解決MySQL錯誤1153:數據包超出'max_allowed_packet'限制
    解決MySQL錯誤1153:數據包超出'max_allowed_packet'限制
    mysql錯誤1153:故障排除比“ max_allowed_pa​​cket” bytes 更大的數據包,用於面對陰謀mysql錯誤1153,同時導入數據capase doft a Database dust?讓我們深入研究罪魁禍首並探索解決方案以糾正此問題。 理解錯誤此錯誤表明在導入過程中...
    程式設計 發佈於2025-05-05
  • 如何有效地轉換PHP中的時區?
    如何有效地轉換PHP中的時區?
    在PHP 利用dateTime對象和functions DateTime對象及其相應的功能別名為時區轉換提供方便的方法。例如: //定義用戶的時區 date_default_timezone_set('歐洲/倫敦'); //創建DateTime對象 $ dateTime = ne...
    程式設計 發佈於2025-05-05

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3