mwform_choices_mw-wp-form-xxx

ラジオボタン、チェックボックス、セレクトボックスの選択項目を変更できるフックです。このフックを使い、カスタム投稿やカスタムタクソノミー、ユーザーを選択肢に出すというようなこと可能になります。

フック名「mwform_choices_mw-wp-form-xxx」の xxx の部分はフックを適用したいフォームの作成画面に表示されているフォーム識別子の key になります([mwform_formkey key=”3811″] の場合は 3811)。

サンプルコード

/**
 * add_products
 * カスタム投稿タイプ「products」の投稿を選択肢として表示
 * @param array $children
 * @param array $atts
 */
function add_products( $children, $atts ) {
    if ( $atts['name'] == 'products' ) {
        $products = get_posts( array(
            'post_type' => 'product',
            'posts_per_page' => -1
        ) );
        foreach ( $products as $product ) {
            $children[$product->post_title] = $product->post_title;
        }
    }
    return $children;
}
add_filter( 'mwform_choices_mw-wp-form-xxx', 'add_products', 10, 2 );