理解wordpress中的taxonomy category與term

最近接觸了很多PHP的東西,也學(xué)到了很多新的,就想著也利用熱乎的知識優(yōu)化一下基于 Wordpress 的極風(fēng)游官網(wǎng)。

實際操作過程中,發(fā)現(xiàn)其實除了php的知識以外,wordpress也還是有很多自己的東西,而這些東西它不僅僅是一個概念,主要是深入到了主題及插件開發(fā)的方方面面。比如題目中的 taxonomy、categoryterm,就讓我花了好些時間去理解。記錄一下吧。

分類法(Taxonomy)

作為分類法,必須和 Category(分類) 撇清關(guān)系。首先它用來對你的數(shù)據(jù)進(jìn)行分類并且把他們分組到數(shù)據(jù)集或子集中。

簡單理解,無論系統(tǒng)默認(rèn)的 Category,還是 Tag(標(biāo)簽) ,都是一種分類法。

當(dāng)然,我們還可以創(chuàng)建自定義分類法,例如 工單常見問題 ,這給文章提供了獨立的分類方式。

分類項(Term)

Term 其實就是分類法的一個子集,它進(jìn)一步細(xì)分了分類法。

接著分類法的例子,我們可能還會創(chuàng)建 計費問題、 售后問題、 服務(wù)問題 等作為 工單 的子類。

分類(Category)

Category 是一個Wordpress系統(tǒng)內(nèi)置分類法,與 Tag 相對應(yīng)。前者是一個具有層級結(jié)構(gòu)的分類法,而后者是非層級結(jié)構(gòu)的。

那么,根據(jù)之前我們說的,這里新建分類,例如 最新精選,實際上就是新建了2個 Term

進(jìn)一步理解

來看圖說話吧,下圖是數(shù)據(jù)庫設(shè)計。

分類法和分類項相關(guān)內(nèi)容存儲于下面的數(shù)據(jù)表中:

  • wp_terms – 所有分類項

  • wp_term_taxonomy – 分類項所屬分類法

  • wp_term_relationships – 分類法所對應(yīng)的具體對象(例如 category 對應(yīng) post)

總結(jié)

這些都理解了,那么諸如 register_taxonomy 、get_terms 之類的方法,也就知道什么時候使用了。

其實感覺wordpress還是一直在努力與時俱進(jìn)的,雖然感覺為了向前兼容真的妥協(xié)了很多東西,但是總的來說,仍然不失為一個好用的CMS系統(tǒng)。

[2023年01月10日原始發(fā)布于本作者博客]

??點擊“閱讀原文”可恢復(fù)文章內(nèi)所有鏈接哦!

閱讀原文:https://www.gsgundam.com/2023/01/2023-01-10-z20-understanding-wordpress-taxonomy-term-category/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容