Hi,
I’d like to populate a field dinamically with “?post_type=tour” list.
I follow the docs and added this to function.php, but what I have to add in parameter name in Advanced-Parameter name in the form?
add_filter( 'gform_pre_render_myformID' , 'populate_posts' );
add_filter( 'gform_pre_validation_myformID' , 'populate_posts' );
add_filter( 'gform_pre_submission_filter_myformID' , 'populate_posts' );
add_filter( 'gform_admin_pre_render_myformID' , 'populate_posts' );
function populate_posts( $form ) {
foreach ( $form [ 'fields' ] as & $field ) {
if ( $field ->type != 'select' || strpos ( $field ->cssClass, 'populate-posts' ) === false ) {
continue ;
}
// you can add additional parameters here to alter the posts that are retrieved
// more info: http://codex.wordpress.org/Template_Tags/get_posts
$posts = get_posts( 'numberposts=-1&post_status=publish' );
$choices = array ();
foreach ( $posts as $post ) {
$choices [] = array ( 'text' => $post ->post_title, 'value' => $post ->post_title );
}
// update 'Select a Post' to whatever you'd like the instructive option to be
$field ->placeholder = 'Select a Post' ;
$field ->choices = $choices ;
}
return $form ;
}
thanks