Piklist 創(chuàng)建metabox和設(shè)置表單的功能非常強(qiáng)大,Piklist官方論壇里面一直有人要求把這些功能搬到前端,使前端創(chuàng)建表單的操作和后臺(tái)一樣簡(jiǎn)單,現(xiàn)在,這個(gè)功能終于實(shí)現(xiàn)了。
在前端創(chuàng)建表單的方法和后臺(tái)基本一樣,不一樣的地方是前端必須定義scope參數(shù),以便讓表單知道數(shù)據(jù)提交到什么地方,在后臺(tái),這個(gè)參數(shù)是自動(dòng)檢測(cè)到的。
創(chuàng)建前端表單的步驟如下:
- 在代碼里面創(chuàng)建表單,具體見(jiàn)插件演示中得文章提交表單和用戶資料表單。
- 添加字段到表單中,切記要設(shè)置
scope參數(shù)。 - 添加完字段后,再添加一個(gè)提交按鈕。
piklist('field', array(
'type' => 'submit'
,'field' => 'submit'
,'value' => '提交'
));
表單保存后,Piklist將自動(dòng)為表單創(chuàng)建一個(gè)簡(jiǎn)碼,在頁(yè)面中插入簡(jiǎn)碼,即可在前端使用表單。.
如果你的表單是在插件中創(chuàng)建的 (如:wp-content/plugins/my-plugin/parts/forms/my-form.php),你應(yīng)該使用以下簡(jiǎn)碼:
piklist_form form="my-form" add_on="my-plugin"
如果你的表單是在主題中創(chuàng)建的, (如:wp-content/themes/my-theme/piklist/parts/forms/my-form.php),你應(yīng)該使用這個(gè)簡(jiǎn)碼:
piklist_form form="my-form" add_on="theme"
提交文章的表單在Piklist演示中的以下位置:
/plugins/piklist/add-ons/piklist-demos/parts/forms/new-post-with-validation.php
使用Piklist創(chuàng)建前端表單的功能,我們可以很方便的創(chuàng)建文章投稿表單,用戶資料修改表單等,勢(shì)必能為我們剩下不少工作。


