
最近接觸了很多PHP的東西,也學(xué)到了很多新的,就想著也利用熱乎的知識優(yōu)化一下基于 Wordpress 的極風(fēng)游官網(wǎng)。
實際操作過程中,發(fā)現(xiàn)其實除了php的知識以外,wordpress也還是有很多自己的東西,而這些東西它不僅僅是一個概念,主要是深入到了主題及插件開發(fā)的方方面面。比如題目中的 taxonomy、category 和 term,就讓我花了好些時間去理解。記錄一下吧。
分類法(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/