2017年10月22日
【WordPress】Smart Custom Fieldsで作成したカスタムフィールドをMW WP Formの選択項目に使用する方法
普段よくお世話になっているWordPressプラグイン、繰り返しのカスタムフィールドを作成できる「Smart Custom Fields」、柔軟なカスタマイズが可能なフォームを簡単に作成できる「MW WP Form」。
クライアント側でフォームの選択項目を編集したいという要望があり、「Smart Custom Fields」で作成したカスタムフィールドの値を「MW WP Form」の選択項目で使用する方法をメモメモ。
【1】カスタム投稿タイプ(select_post)を作成
【2】「Smart Custom Fields」で繰り返し値を設定できるカスタムフィールド([グループ] group_form_item / [項目] form_item)を作成
【3】「MW WP Form」でフォームを作成、更新する選択項目を設定
// フォーム作成画面で記述 <dt>選択項目</dt> <dd>[mwform_select name="select_list"]</dd>
【4】「function.php」に下記を設定
function add_select_list( $children, $atts ) { // name属性が「select_list」の場合にカスタマイズ if ( $atts['name'] == 'select_list' ) { $args = array( 'post_type' => 'select_post', 'page_id' => XXXXXX,//特定の記事のみのカスタムフィールドを使用する場合は設定 'posts_per_page' => -1, 'post_status' => 'publish' ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); $get_group = SCF::get( 'group_form_item' ); foreach ( $get_group as $fields ) { $children[$fields['form_item']] = esc_html( $fields['form_item'] ); } endwhile; endif; } return $children; } add_filter( 'mwform_choices_mw-wp-form-XXXXXXX', 'add_select_list', 10, 2 );//フォーム識別子のkeyを入力
関連記事
-
【WordPressプラグイン】「Smart Custom Fields」で繰り返し設定した項目や画像を出力する方法
【WordPressプラグイン】「Smart Custom Fields」で繰り返し設定した項目や画像を出力する方法
カスタムフィールドで繰り返し登録したい項目があるとき等に便利なプラグイン「Smart Custom Fields」 繰り・・・ -
【WordPressプラグイン】「MW WP Form」のよく使う便利なTIPS(利用規約・日付ピッカー・URLパラメーター等)
【WordPressプラグイン】「MW WP Form」のよく使う便利なTIPS(利用規約・日付ピッカー・URLパラメーター等)
日ごろから大変お世話になっている「MW WP Form」。 言わずとも、柔軟にメールフォームを作成することがプラグインで・・・ -
【WordPress】サイト内に検索フォームを設置する
【WordPress】サイト内に検索フォームを設置する
サイト内を検索するためのフォーム設置方法をメモメモ。 ▼検索フォームを表示 [php] <?php get_sea・・・ -
【WordPressプラグイン】「MW WP Form」でエラーメッセージをカスタマイズ
【WordPressプラグイン】「MW WP Form」でエラーメッセージをカスタマイズ
簡単にお問い合わせ等のフォームが作成できるプラグイン「MW WP Form」。 フォームの入力エラー時のメッセージをカス・・・ -
【WordPressプラグイン】「MW WP Form」でチェックを入れたら入力ができるようになる項目を作成する方法
【WordPressプラグイン】「MW WP Form」でチェックを入れたら入力ができるようになる項目を作成する方法
簡単にフォームが作成でき、確認・完了画面や入力エラーメッセージのカスタマイズ、ファイルの送信機能などなど、いつも大変お世・・・ -
【WordPress】WP_Queryのパラメーターのまとめ
【WordPress】WP_Queryのパラメーターのまとめ
▼WP_Queryのパラメーター [php] <?php $args = array( // ↓ 特定の「著者」に・・・