Pregunta sobre Drop Down Options in List Fields for Gravity Forms de Wordpress:

Poblaci贸n din谩mica no activa

Un usuario pregunt贸 馃憞

Hola,

Este plugin es genial, 隆gracias!

Tengo problemas con la poblaci贸n din谩mica. Termino en una columna para obtener t铆tulos de un tipo de publicaci贸n personalizada. Comenc茅 con solo el c贸digo de filtro fuente que proporcion贸 y cambi茅 la identificaci贸n del formulario, la identificaci贸n del campo y la etiqueta de la columna para que coincida con lo que tengo. No pas贸 nada. 驴Ha cambiado algo de este c贸digo que ya no sea funcional? Mi c贸digo de prueba est谩 a continuaci贸n.

驴Se pregunta si tambi茅n podr铆a asesorar sobre c贸mo adaptar esto para dibujar en tipos de trabajo personalizados? Algo como esto: pasar por t铆tulos de trabajo autom谩ticamente?

隆Gracias por tu tiempo!

add_filter( 'gform_pre_render', 'my_gform_pre_render' );
add_filter( 'gform_pre_validation', 'my_gform_pre_render' );
add_filter( 'gform_admin_pre_render', 'my_gform_pre_render' );
add_filter( 'gform_pre_submission_filter', 'my_gform_pre_render' );

function my_gform_pre_render( $form ) {
    if ( GFCommon::is_form_editor() || 4 != $form['id'] ) {
        return $form;
    }

    if ( is_array( $form ) || is_object( $form ) ) {

        foreach ( $form['fields'] as &$field ) {  // for all form fields
            $field_id = $field['id'];

            if ( 15 != $field_id ) {
                break;
            }

            if ( 'list' == $field->get_input_type() ) {

                $has_columns = is_array( $field->choices );

                if ( $has_columns ) {
                    foreach ( $field->choices as $key => &$choice ) { // for each column
                        $isDropDown = rgar( $choice, 'isDropDown' );
                        $column = rgars( $field->choices, "{$key}/text" );
                        if ( $isDropDown && 'Select a Nonprofit' == $column ) {
                            $choices = 'Option 1, Option 2, Option 3';
                            $choice['isDropDownChoices'] = $choices;
                        }
                    }
                }
            }
        }
    }
    return $form;
}

Lanzador de hilos

(@maxms)

Hace 2 a帽os, 4 meses

Entonces … 隆Encontr茅 que esto funcionaba! Cuando elimin茅 el ID de campo, el c贸digo fuente que proporcion贸 funcion贸. Luego agregu茅 un c贸digo para extraer las publicaciones. En su lugar, especifiqu茅 la ID en los ganchos del filtro. Mi 煤ltimo bot贸n est谩 debajo.

/*******************************************************
 * Populate Donation Form dropdown with Nonprofit Posts
 * ****************************************************/

add_filter( 'gform_pre_render_4', 'my_gform_pre_render' );
add_filter( 'gform_pre_validation_4', 'my_gform_pre_render' );
add_filter( 'gform_admin_pre_render_4', 'my_gform_pre_render' );
add_filter( 'gform_pre_submission_filter_4', 'my_gform_pre_render' );

function my_gform_pre_render( $form ) {
    if ( is_array( $form ) || is_object( $form ) ) {

        foreach ( $form['fields'] as &$field ) {  // for all form fields
            if ( 'list' == $field->get_input_type() ) {

                $has_columns = is_array( $field->choices );

                if ( $has_columns ) {
                    foreach ( $field->choices as $key => &$choice ) { // for each column
                        $isDropDown = rgar( $choice, 'isDropDown' );
                        $column = rgars( $field->choices, "{$key}/text" );
						$posts = get_posts( 'post_type=nonprofit&numberposts=-1&post_status=publish&order=ASC' );
                        if ( $isDropDown && 'Select a Nonprofit' == $column ) {
							$choices = array();
							echo implode( ', ', $choices );
							$choices[] = array("text" => "Select an Organization", "value" => "");
							foreach ( $posts as $post ) {
								$choices[] = array( 'text' => $post->post_title, 'value' => $post->post_title );
							}
							$choice['isDropDownChoices'] = $choices;
                        }
                    }
                }
            }
        }
    }
    return $form;
}

Lanzador de hilos

(@maxms)

Hace 2 a帽os, 3 meses

Actualizaci贸n: esto ha funcionado para reducir la 煤ltima ca铆da en la poblaci贸n, pero no agrega ning煤n trabajo nuevo, as铆 que estoy buscando una soluci贸n para eso.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.