WPサイト奮闘記2-cforms2 にpost_id 値を渡す
ページのテンプレート内で取得(Get)した、投稿IDを cforms2 フォームのhidden コントロールに渡し、データベースに保存する方法。
cforms フォルダ内の cforms.php の 712 行以降
case “hidden”:
// default設定値 を取得
$field_value = check_post_vars($field_value);
// 先頭から<で始まり、英数字が何文字か続いて>で終わるとき
if (preg_match(‘/^<([a-zA-Z0-9]+>$/’, $field_value, $getkey))
$field_value = $_GET[$getkey[1]];
とある。
私の場合、テンプレートで直前のページから投稿IDを取得しているので
$pid = $_GET[‘pid’];
cforms2 の hidden の項目の default 値は
<pid>
となる。