Trust Formに初期値を入れる
参考:http://notnil-creative.com/blog/archives/2555
まず、初期値を入れるためのテキストボックスをTrustFormに追加する
(event-page)
その後、trust-form-tpl-ID.phpのtrust_form_show_input()内7行目付近を書き換える
元コード
global $trust_form; $col_name = $trust_form->get_col_name(); $validate = $trust_form->get_validate(); $config = $trust_form->get_config(); $attention = $trust_form->get_attention(); $nonce = wp_nonce_field('trust_form','trust_form_input_nonce_field');
書き換え後
global $trust_form; $col_name = $trust_form->get_col_name(); $validate = $trust_form->get_validate(); $config = $trust_form->get_config(); $attention = $trust_form->get_attention(); foreach ( $col_name as $key => $value ) { if ($value == 'event-page') { $_POST[$key] = esc_attr(get_the_title($post->ID)); } } $nonce = wp_nonce_field('trust_form','trust_form_input_nonce_field');
最後に、そのままだとテキストボックス入力欄が見えるので、CSSで非表示にする。
このあたりはテンプレートによって異なる。
#trust-form dl dt:last-of-type { display: none; } #trust-form dl dd:last-of-type { displya: none; }
テキストボックスの名前はカナ・漢字でもOKのはずなんだが、$valueからの呼び出しがうまくいかなかったので英数字にしています。
どうしてもかなを使いたければ、$valueを$keyにして、element-3とかみたいにkeyからデータを引っ張り出す手もあるかも。