プログラムによるPodsデータ追加
通常のWordpress Padsフォームからではなく、普通のformや、他のいろいろなプログラムからデータを追加・更新することも可能。
通常のWordpressプラグイン、Advenced Custom Formよりはるかに簡単です。
メソッド
public function add ( $data = null, $value = null )
パラメータ | 内容 |
---|---|
$data | (配列または文字列) Either an associative array of field information or a field name |
$value | (mixed) (optional) Value of the field, if $data is a field name |
戻り値
(int) The item ID
コード例
<?php // pod オブジェクトを取得 $pod = pods( 'book' ); // アイテムを追加するには、まずデータをセットする $data = array( 'name' => '新しい本', 'author' => 2, // リレーションシップ項目のためのユーザID 'description' => 'すぐれた著作、読む価値あり!' ); // アイテムを追加して新規IDを取得 $new_book_id = $pod->add( $data );
ちなみに、既存データにアイテムを追加する場合は、
<?php // 既存IDからpodオブジェクト取得 $pod = pods( 'book', 4 ); // ほかのアイテムに影響を与えずデータを変更 $new_book_id = $pod->add( $data );
実際の処理例
送信フォームから"applicant"レコードを新規に追加する例
<?php function add_new_applicant () { // 送信フォームから値を取得 $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $telephone = $_POST['telephone']; $email = $_POST['email']; $fields = array( 'first_name' => $first_name, 'last_name' => $last_name, 'telephone' => $telephone, 'email' => $email ); $new_id = pods( 'applicant' )->add( $fields ); return $new_id; }