WordPress中有許多不同類型的內容。 這些內容類型通常被描述為Post Types,這可能有點混亂,因為它引用了WordPress中的所有不同類型的內容。 例如,一個帖子是一個特定的帖子類型,頁面也是這樣。
在內部,所有的Post類型都存儲在wp_posts數據庫表中的相同位置 - 但是由名為post_type的數據庫列區分。
除了默認的Post Types之外,您還可以創建自定義帖子類型。
模板文件頁面簡要說明了不同的模板文件顯示不同的Post Types。 由于模板文件的全部目的是以某種方式顯示內容,所以郵政類別的目的是分類您正在處理的內容類型。 一般來說,某些帖子類型與某些模板文件相關。
## 默認Post Types
有五種默認的Post Types可供用戶使用或WordPress安裝內部使用:
- 內容 (Post Type: ‘post’)
- 頁面 (Post Type: ‘page’)
- 附件 (Post Type: ‘attachment’)
- 修訂版 (Post Type: ‘revision’)
- 導航菜單 (Post Type: ‘nav_menu_item’)
上述的內容類型可以通過插件或主題進行修改和刪除,但不建議您刪除廣泛分布的主題或插件的內置功能。
您將作為主題開發人員交互的最常見的帖子類型是帖子,頁面,附件和自定義帖子類型。 修改和導航菜單帖子類型不在本手冊的范圍之內。 但是,請注意,您將與導航菜單進行交互并構建功能,這將在本手冊后面詳細介紹。
## 內容
內容用于博客。 他們是:
- 按照時間順序順序顯示,最新的帖子
- 有日期和時間戳
- 可能具有應用類別和標簽的默認分類
- 用于創建Feed
顯示Post,Post Types的模板文件是:
- single.php和single-post.php
- category.php 及其所有迭代
- tag.php 及其所有的迭代
- taxonomy.php 及其所有迭代
- archive.php 及其所有迭代
- author.php 及其所有迭代
- date.php 及其所有迭代
- search.php
- home.php
- index.php
另外,主題開發人員如果愿意,可以在front-page.php中顯示Post post類型。
閱讀更多關于[內容模板文件](themes/post-template-files.md)。
## 頁面
頁面是一個靜態的帖子類型,不在正常的博客Feed中。 他們的特點是:
- 非時間依賴,沒有時間戳
- 沒有使用類別和/或標簽分類法進行組織
- 可以使用頁面模板
- 可以以層次結構組織 - 即頁面可以是其他頁面的父母/子項
顯示頁面類型的模板文件是:
- page.php及其所有的迭代
- $custom.php及其所有迭代
- front-page.php
- search.php
- index.php
閱讀更多關于[頁面模板文件](themes/page-templates.md)。
## 附件
附件通常用于在內容中顯示圖像或媒體,也可用于鏈接到相關文件。 他們的特點是:
- 包含關于通過媒體上傳系統上傳的文件的信息(例如名稱或描述)
- 對于圖像,這包括存儲在wp_postmeta表中的元數據信息(包括大小,縮略圖,位置等)
顯示“附件”類型的模板文件包括:
- MIME_type.php
- attachment.php
- single-attachment.php
- single.php
- index.php
閱讀更多關于[附件模板文件](themes/attachment-template-files.md)。
## 自定義內容類型
>[info] 使用自定義帖子類型,您可以創建自己的帖子類型。 不建議您將此功能放在主題中。 這種類型的功能應該在插件中放置/創建。 這確保了用戶內容的可移植性,如果主題已更改,存儲在自定義帖子類型中的內容將不會消失。
您可以在WordPress插件開發者手冊中了解更多有關創建自定義帖子類型的信息。
雖然您通常不會在主題中開發自定義帖子類型,但您可能需要編寫顯示由插件創建的自定義帖子類型的方法。 以下模板可以顯示自定義帖子類型:
- single- {post-type} .php
- archive- {post-type} .php
- search.php
- index.php
此外,主題開發人員可以在任何模板文件中顯示自定義帖子類型,通常通過使用多個循環。
詳細了解[自定義內容類型模板](themes/custom-post-type-template-files.md)。
- 簡介
- 主題開發
- WordPress許可證
- 什么是主題
- 開發環境
- 主題開發示例
- 主題基礎
- 模板文件
- 主樣式表(style.css)
- 文章類型
- 規劃主題文件
- 模板層級
- 模板標簽
- 循環
- 主題函數
- 連接主題文件和目錄
- 使用CSS和JavaScript
- 條件標簽
- 類別,標簽和自定義分類
- 模板文件
- 內容模板文件
- 頁面模板文件
- 附件模板文件
- 自定義內容類型
- 部分和其他模板文件
- 評論模板
- 分類模板
- 404頁面
- 主題功能
- 核心支持的功能
- 管理菜單
- 自定義Headers
- 自定義Logo
- 文章格式
- 置頂文章
- Sidebars
- Widgets
- 導航菜單
- 分頁
- 媒體
- Audio
- Images
- Galleries
- Video
- 精選圖片和縮略圖
- 國際化
- 本地化
- 輔助功能
- 主題選項 – 自定義API
- 定制對象
- 改進用戶體驗的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定義控件
- 高級用法
- 主題安全
- 數據消毒/逃避
- 數據驗證
- 使用隨機數
- 常見漏洞
- 高級主題
- 子主題
- UI最佳實踐
- JavaScript最佳做法
- 主題單元測試
- 驗證你的主題
- Plugin API Hooks
- 發布你的主題
- 所需的主題文件
- 測試
- 主題評論指南
- 寫文檔
- 提交你的主題到WordPress.org
- 參考文獻
- 模板標簽列表
- 條件標簽列表
- 編碼標準
- HTML編碼標準
- CSS編碼標準
- JavaScript編碼標準
- PHP編碼標準
- 插件開發
- 插件開發簡介
- 什么是插件
- 插件基礎
- 頭部要求
- 包括軟件許可證
- 啟用 / 停用 Hooks
- 卸載方法
- 最佳做法
- 插件安全
- 檢查用戶功能
- 數據驗證
- 保護輸入
- 保護輸出
- 隨機數
- Hooks
- Actions
- Filters
- 自定義Hooks
- 高級主題
- 管理菜單
- 頂級菜單
- 子菜單
- 短代碼
- 基本短碼
- 封閉短碼
- 帶參數的短代碼
- TinyMCE增強型短碼
- 設置
- 設置API
- 使用設置API
- 選項API
- 自定義設置頁面
- 元數據
- 管理帖子元數據
- 自定義元數據
- 渲染元數據
- 自定義文章類型
- 注冊自定義文章類型
- 使用自定義文章類型
- 分類
- 使用自定義分類
- 在WP 4.2+中使用“split術語”
- 用戶
- 創建和管理用戶
- 使用用戶元數據
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服務器端PHP和入隊
- Heartbeat API
- 概要
- 計劃任務
- 了解WP-Cron計劃
- 安排WP-Cron 事件
- 將WP-Cron掛接到系統任務計劃程序中
- WP-Cron簡單測試
- 國際化
- 本地化
- 如何國際化您的插件
- 國際化安全
- WordPress.org
- 詳細插件指南
- 規劃您的插件
- 如何使用Subversion
- 插件開發者常見問題
- 開發工具
- Debug Bar 和附加組件
- 輔助插件
- REST API手冊
- 資源
- 文章
- 文章修訂
- 文章類型
- 文章狀態
- 類別
- 標簽
- 頁面
- 評論
- 分類
- 媒體
- 用戶
- 設置
- 使用REST API
- 全局參數
- 分頁
- 鏈接和嵌入
- 發現
- 認證
- 經常問的問題
- 骨干JavaScript客戶端
- 客戶端庫
- 擴展REST API
- 添加自定義端點
- 自定義內容類型
- 修改回應
- 模式
- 詞匯表
- 路由和端點
- 控制器類