在 《WordPress 自定義欄位開發指南》 一文中,我詳細的介紹了 WordPress 自定義欄位的基本理念和用法,但是很多人發現,雖然在資料庫裡存在很多 WordPress 自己建立的自定義欄位,但是在文章編輯器的 「自定義欄目」 裡卻並沒有顯示 (沒有 「自定義欄目」 板塊請在右上角的 「顯示選項」 開啟),比如特色影像、自定義頁面模板和評論是否開啟等等。
如果仔細觀察,會發現這些自定義欄位的名字都是以下劃線 「_」 開頭的,所以說,以下劃線 「_」 開頭的自定義欄位並不會顯示給使用者,the_meta() 函式也不會輸出,對使用者來說是隱藏的。

利用這個特性,我們可以把不想讓使用者隨便修改的欄位、會讓使用者感到困惑的欄位,比如已經提供設定介面的設定選項、快取資料等等,以免出現錯誤。
下邊是一個小例子:
|
1 |
add_post_meta(get_the_ID(),'_time_diff',time()); |
另外,如果自定義欄位儲存的內容是陣列即使名字前邊不是下劃線 「_」 也不會顯示。
參考資料:http://www.ludou.org/WordPress-hidden-custom-fields.html