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

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

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

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]刪除
最新教學 更多>
  • 如何使用預先匯入的套件啟動 python 或 ipython。
    如何使用預先匯入的套件啟動 python 或 ipython。
    不必每次執行 python 或 ipython 時都必須編寫“import os”或其他常見包,此腳本將啟動 python 並導入這些包 #!/usr/bin/env bash # -----------------------------------------------------------...
    程式設計 發佈於2024-11-06
  • python中的資料類型
    python中的資料類型
    內建資料型別 文字類型:字串 數值類型:int、float、complex 序列類型:清單、元組、範圍 映射類型:字典 集合類型:集合、凍結集合 布林類型:bool 二進位類型:位元組、位元組數組、記憶體視圖 無型別:無型別 程式 a=「阿維納什」 印刷(類型(a)) b=45 印刷(類型(b)) ...
    程式設計 發佈於2024-11-06
  • JavaScript 中的提升
    JavaScript 中的提升
    什么是 JavaScript 提升? 提升是指 JavaScript 中在执行之前进行声明的过程。首先处理变量和函数声明。因此,即使变量在声明之前被引用,也不会导致错误,而是返回 undefined。对于函数声明,整个函数被提升,这意味着它可以在代码中定义之前使用。此过程在执行开始...
    程式設計 發佈於2024-11-06
  • 如何在 Go 中同時選擇緩衝發送和無緩衝接收通道?
    如何在 Go 中同時選擇緩衝發送和無緩衝接收通道?
    同時選擇 Go 發送和接收通道在 Go 中,可以使用 select 語句在通道上執行非阻塞 I/O 操作。然而,在處理緩衝發送通道(chan
    程式設計 發佈於2024-11-06
  • 如何將列表列表轉換為統一的 NumPy 陣列?
    如何將列表列表轉換為統一的 NumPy 陣列?
    將清單清單轉換為NumPy 陣列資料分析中的一個常見任務是將清單清單轉換為NumPy 陣列高效率的數值運算。這個數組可以透過將每個列表分配給一行來形成,列表中的每個元素佔據一列。 選項 1:陣列陣列如果子清單有不同的長度,適當的方法是建立陣列的陣列。這保留了清單清單的原始結構,從而可以輕鬆檢索特定元...
    程式設計 發佈於2024-11-06
  • 前端的頂級設計模式
    前端的頂級設計模式
    在过去的几个月里,我为前端开发人员分享了一些流行的设计模式。其中包括 Singleton、Facade、Observer、Publisher/Subscriber 等模式。今天,我想总结一下这些模式的一些要点和好处,以及如何使用它们来改进您的前端开发流程。 什么是设计模式 设计模式是...
    程式設計 發佈於2024-11-06
  • ServBay版本.pdate公告
    ServBay版本.pdate公告
    我們很高興地宣布新版本 1.4.4 已經到來!讓我們來看看新增的備受期待的新功能。 新功能 CA和憑證管理: 統一SSL憑證管理平台:全新的憑證管理平台,旨在簡化憑證申請與管理流程。 ServBay User CA 和 ServBay Public CA: 引入 ...
    程式設計 發佈於2024-11-06
  • Spring框架中的控制反轉
    Spring框架中的控制反轉
    控制反转(IoC)和依赖注入(DI)是Spring框架中的两个基本概念。传统上,对象负责创建和管理它们自己的依赖关系。然而,IoC 通过将对象创建和依赖管理的控制权移交给像 Spring 这样的框架来翻转这一责任。 这种转变有几个优点: 更简单的实现交换:只需对代码库进行最小的更改即可交换不同的实现...
    程式設計 發佈於2024-11-06
  • 使用 React 建立遞歸檔案系統:深入探討
    使用 React 建立遞歸檔案系統:深入探討
    簡介:在 React 中建構遞歸檔案系統 在現代 Web 開發中,建立互動式動態檔案系統是常見的要求。無論是管理文件、組織專案或建構複雜的資料結構,擁有強大的文件系統都至關重要。在這篇文章中,我們將探討如何在 React 中建立遞歸檔案系統,並專注於可以新增、重新命名或刪除的嵌套資...
    程式設計 發佈於2024-11-06
  • SQL 查詢速度慢?使用此技術提高應用程式的效能
    SQL 查詢速度慢?使用此技術提高應用程式的效能
    挑戰 在我的應用程式(React Spring Boot Oracle)中,處理大型資料集導致處理時間極為緩慢。我需要一種解決方案來提高效能而不影響準確性或完整性。 解決方案:NTILE 並行處理 NTILE 是一個功能強大的 SQL 視窗函數,旨在將結果集劃分為...
    程式設計 發佈於2024-11-06
  • 關於測試覆蓋率的真相
    關於測試覆蓋率的真相
    一個強而有力的真理。 看下面這段簡單明了的程式碼: function sum(a, b) { return a b; } 現在,讓我們為它寫一些測試: test('sum', () => { expect(sum(1, 2)).toBe(3); expect(...
    程式設計 發佈於2024-11-06
  • 為什麼我的 OpenGL 三角形無法在 Go 中渲染?調查頂點緩衝區問題。
    為什麼我的 OpenGL 三角形無法在 Go 中渲染?調查頂點緩衝區問題。
    Go 中的OpenGL 頂點緩衝區問題在Go 中嘗試使用OpenGL 顯示三角形時,使用者遇到了頂點緩衝區問題緩衝區無法渲染形狀。 Go 程式碼源自於教程,但與 C 程式碼不同的是,它沒有產生任何輸出。 問題原因問題的根本原因位於傳遞給 vertexAttrib.AttribPointer() 的參...
    程式設計 發佈於2024-11-06
  • 為什麼在 Linux 32 位元發行版上的 Go 程式中設定 `ulimit -n` 會導致「參數無效」錯誤?
    為什麼在 Linux 32 位元發行版上的 Go 程式中設定 `ulimit -n` 會導致「參數無效」錯誤?
    如何在 Go 程式中設定 ulimit -n? 問題使用者嘗試在 Go 程式中設定 ulimit -n使用 setrlimit 和 getrlimit 系統呼叫將其限制在程式內而不是全域。然而,在嘗試設定該值時出現錯誤,提示「參數無效」。 解決方案發現問題是由於 Linux 32 的 Getrlim...
    程式設計 發佈於2024-11-06
  • 如何在Python中創建無限深度的動態嵌套字典?
    如何在Python中創建無限深度的動態嵌套字典?
    未定義深度的動態嵌套字典在涉及複雜多層資料結構的場景中,經常會遇到變數嵌套字典的需求水平。雖然硬編碼插入語句是一種潛在的解決方案,但當事先未知嵌套深度時,這種方法是不切實際的。 要克服此限制,請考慮利用 Python 的 collections.defaultdict,它允許動態建立字典。可以使用下...
    程式設計 發佈於2024-11-06
  • Python 變得強大:輕鬆程式設計的初學者指南
    Python 變得強大:輕鬆程式設計的初學者指南
    Python 是一門強大的程式語言,文法簡單,應用廣泛。安裝 Python 後,可以學習其基本語法,包括變數賦值、資料類型和流程控制。實戰案例中,我們透過蒙特卡羅模擬計算圓周率,展示了 Python 在數值計算中的能力。此外,Python 擁有豐富的函式庫,涵蓋機器學習、資料分析和網路開發等領域,體...
    程式設計 發佈於2024-11-06

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

Copyright© 2022 湘ICP备2022001581号-3