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