WordPress 資料表架構全解:自定義文章類型(CPT) 與分類法(Taxonomy)的關鍵關係 - Mr. 蔡大痣數位轉型顧問 - WordPress 及 SEO 專家

文章分類/

WordPress 資料表架構全解:自定義文章類型(CPT) 與分類法(Taxonomy)的關鍵關係

276 瀏覽
2025-08-24 更新

在 WordPress 開發中,CPT(Custom Post Type,自訂文章類型)Taxonomy(分類法) 是擴充網站功能的兩大基石。
如果你要寫爬蟲或外部資料匯入,就必須理解這些核心資料表的關聯,才能安全又正確地把內容塞進 WP。

🗂 WordPress 內容核心資料表

資料表功能與 CPT 的關係
wp_posts所有文章、頁面、媒體、CPT 的主表。CPT 只是這裡的 post_type 不同。
wp_postmeta延伸欄位(meta_key / meta_value),ACF 也存在這裡。儲存 CPT 的額外資料。
wp_terms「詞彙本體」,如「貓」、「狗」。提供分類或標籤的名稱。
wp_term_taxonomy定義該 term 屬於哪個 taxonomy,例如 categorypost_tag、或自訂 genre決定分類法種類。
wp_term_relationships建立文章(object_id)與 taxonomy 的關聯。讓某篇 CPT 被歸類到一個或多個 term。
wp_users作者(使用者)。wp_posts.post_author 指向這裡。
wp_usermeta使用者自訂欄位。通常不直接影響 CPT。

📝 CPT(自訂文章類型)

預設有:post(文章)、page(頁面)、attachment(媒體)。

你可以 register_post_type('movie', ...) 來新增,例如 movieproductevent

所有 CPT 資料都存在 wp_posts,靠 post_type 區分

post_type說明
post一般文章
page靜態頁面
attachment媒體檔案
product商品(WooCommerce)
manual自訂文章類型「使用教學」
範例網站:
WordPress 操作教學 https://orca-biz.com/manual
service自訂文章類型「服務項目」
範例網站:
診療項目 https://ivftaipei.tw/services

🏷 分類法(Taxonomy)

WordPress 的分類系統其實是 Terms + Taxonomies 的組合。

  • Term = 單一詞彙(例如「科幻」、「浪漫」)。
  • Taxonomy = 分類法,規定這些詞彙的用途。

系統內建的兩種 taxonomy

  • category(分類)
  • post_tag(標籤)

可以自訂 taxonomy

  • 例如:genre(電影類型)、brand(品牌)、location(地區)
資料表關鍵欄位說明
wp_termsterm_id, name, slug存放詞彙本體(例如「科幻」)。
wp_term_taxonomyterm_taxonomy_id, term_id, taxonomy定義該詞彙屬於哪個分類法(例如 taxonomy=genre)。
wp_term_relationshipsobject_id, term_taxonomy_id把文章(或 CPT)與 term 關聯起來。
wp_termmetameta_key, meta_valueterm 的額外資訊。

🔗 CPT × Taxonomy 關聯範例

假設我們有一個 自定文章類型(CPT)叫 movie,並且定義一個自訂 分類法(taxonomy)叫 movie_genre
流程會是:

  1. wp_posts 新增一筆文章:post_type = movie
  2. wp_terms 新增 term:「科幻」
  3. wp_term_taxonomy 建立:「term_id=10, taxonomy=move_genre」
  4. wp_term_relationships 關聯:「object_id=123(電影文章), term_taxonomy_id=10」
階段範例資料
wp_postsID=123, post_title=”Inception”, post_type=”movie”
wp_termsterm_id=10, name=”科幻”, slug=”sci-fi”
wp_term_taxonomyterm_taxonomy_id=55, term_id=10, taxonomy=”move_genre”
wp_term_relationshipsobject_id=123, term_taxonomy_id=55

結果:電影 Inception 被歸類到「科幻」分類法。

Tips: 我習慣的方法是自定的分類法的我習慣跟關連的CPT的命名規則有一致性,比較不會混亂。但顯示網址是可以額外指定的

例如:
極簡風居家裝潢平台,新增一個建案設計作品(constructions)

https://1688ggf.com.tw/constructions

新增一個分類法,代表建案作品的分類:constructions_cat,但顯示網址為constructions-cat
https://1688ggf.com.tw/constructions-cat/%e5%8c%97%e9%83%a8%e5%9c%b0%e5%8d%80

✦ 虎鯨 OrcaBiz SEO 優化專業團隊 ✦

專業 SEO 公司幫助你將流量累積成看得見的業績,成為長期有效的最強業務!

載入中…
沒有更多相關文章可閱讀