我在我的 wordpress 网站上使用 Gravity Forms。我想使用动态填充的字段,还需要使用参数自动选择。
我的问题是我需要从 url 传递帖子 ID。但是当用户提交表单时,需要发送帖子标题作为值。
例如:myurl/?staff_member=14
add_filter( 'gform_pre_render_2', 'populate_posts' );
add_filter( 'gform_pre_validation_2', 'populate_posts' );
add_filter( 'gform_pre_submission_filter_2', 'populate_posts' );
add_filter( 'gform_admin_pre_render_2', 'populate_posts' );
function populate_posts( $form ){
foreach ( $form['fields'] as &$field ) {
if ( $field->type != 'select' || strpos( $field->cssClass, 'populate-posts' ) === false ) {
continue;
}
$posts = get_posts(array(
'numberposts' => -1,
'post_type' => 'staff',
));
$choices = array();
foreach ( $posts as $post ) {
$choices[] = array(
'text' => $post->post_title,
'value' => $post->ID, //** <- I am using post ID , because url parameter need to be the post id. also i need to send post title when submit the form
);
}
$field->placeholder = 'Select Staff Member';
$field->choices = $choices;
}
return $form;
}