Wordpressなんか必要か?

Wordpressなんか必要か?と思っていたエンジニアのWordpress入門

プログラムによる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; 
}