當(dāng)我們把 WordPress 作為一個(gè) CMS 來(lái)使用的時(shí)候,默認(rèn)的文章字段有時(shí)候會(huì)滿足不了我們的需求,比如,我需要在產(chǎn)品文章類(lèi)型里面添加價(jià)格、規(guī)格、產(chǎn)地、運(yùn)費(fèi)等信息。這個(gè)時(shí)候,我們就需要通過(guò)自定義字段來(lái)實(shí)現(xiàn)了,如下圖。

WordPress 自帶的自定義字段管理功能不好用
可是 WordPress 自帶的自定義字段功能很不好用,輸入一些文字性內(nèi)容的時(shí)候,默認(rèn)的自定義字段管理功能基本上能湊合著用一下。當(dāng)我需要添加一些比較高級(jí)的內(nèi)容的時(shí)候,比如,我需要上傳一些文件,選擇一個(gè)顏色或者日期,這個(gè)時(shí)候,WordPress 自帶的自定義字段管理功能就顯得有些力不從心了。
于是就有了 Piklist 插件
Piklist 插件擴(kuò)展了 WordPress 的 API,僅僅通過(guò)定義一系列的數(shù)組,我們就可以添加一個(gè)非常方便的自定義字段輸入功能,舉個(gè)栗子吧:

在 WordPress 后臺(tái),實(shí)現(xiàn)這樣一個(gè)多選項(xiàng),如果不用插件,需要多少行代碼呢?我沒(méi)試過(guò),試過(guò)的朋友可以說(shuō)一下。而用 Piklist 插件。
piklist('field', array(
'type' => 'checkbox'
,'field' => 'services'
,'label' => '服務(wù)內(nèi)容'
,'description' => '選擇提供服務(wù)的內(nèi)容。'
,'value' => 'third'
,'choices' => array(
'網(wǎng)站策劃' => '網(wǎng)站策劃'
,'創(chuàng)意設(shè)計(jì)' => '創(chuàng)意設(shè)計(jì)'
,'網(wǎng)站建設(shè)' => '網(wǎng)站建設(shè)'
,'網(wǎng)站托管' => '網(wǎng)站托管'
,'SEO優(yōu)化' => 'SEO優(yōu)化'
)
,'on_post_status' => array(
'value' => 'lock'
)
));
對(duì),你們看錯(cuò),就這幾行代碼,就可以實(shí)現(xiàn)可能需要幾十行上百行代碼才能實(shí)現(xiàn)的功能。
Piklist 能支持的輸入類(lèi)型
上面的只是一個(gè)例子,Piklist 插件還能支持更多輸入類(lèi)型,定義方法都和上面的方面一樣簡(jiǎn)單直接。
- 文件上傳
- 隱藏字段
- 添加更多
- 條件顯示
- 多選字段
- 顏色選擇字段
- 日期選擇字段
- WordPress 可視化編輯器字段
- 單選字段
- 下拉選擇字段
- 單行文本字段
- 段落文本字段
- 文章關(guān)系字段
- HTML 字段
除了自定義字段,Piklist 能做的還有很多
作為一個(gè)應(yīng)用開(kāi)發(fā)插件,自定義字段只是 Piklist 強(qiáng)大功能的一部分,除了自定義字段,Piklist 還支持以下一些功能。
- 添加設(shè)置頁(yè)面和設(shè)置頁(yè)面的字段
- 自定義文章類(lèi)型和自定義分類(lèi)法
- 用戶自定義字段
- 小工具開(kāi)發(fā)
怎么調(diào)用通過(guò) Piklist 字段添加的數(shù)據(jù)中
我們?cè)谇懊嬲f(shuō)過(guò),Piklist 擴(kuò)展了 WordPress 的一些功能,自斷一字段的調(diào)取方法和 WordPress 標(biāo)準(zhǔn)的 API 是一樣的。
- 文章自定義字段:get_post_meta
- 分類(lèi)自定義字段:get_term_meta
- 設(shè)置選項(xiàng)字段: get_option
Piklist 的官方文章寫(xiě)得也非常簡(jiǎn)單明了,英語(yǔ)基本過(guò)關(guān)的朋友就看懂,而且 Piklist 官方還提供了一個(gè)交流論壇,供 Piklist 的使用者討論問(wèn)題和發(fā)表意見(jiàn)建議,我在論壇里面咨詢過(guò)一個(gè)問(wèn)題,作者的回復(fù)也是非??斓?。
Plklist插件網(wǎng)址:https://piklist.com/


