将重力形式添加到 Unyson Builder

Adding Gravity Form into Unyson Builder

我正在将 Gravity Forms 添加到 Unyson 构建器,但问题是构建器只有 detects/adds 最后一种形式 title/id。

代码如下:

if ( ! defined( 'FW' ) ) {
    die( 'Forbidden' );
}

$options = array(

    'title' => array(
        'type'  => 'select',
        'value' => 'choice-3',
        'attr'  => array( 'class' => 'custom-class', 'data-foo' => 'bar' ),
        'label' => __('Label', 'fw'),
        'desc'  => __('Description', 'fw'),
        'help'  => __('Help tip', 'fw'),
        'choices' => array(),
    ), // title

); // $options

$forms = GFAPI::get_forms();
foreach ($forms as $form) {
    $form_id = $form['id'];
    $form = GFAPI::get_form( $form_id );
    $form_title = $form['title'];
    $options['title']['choices'] = array(
        $form_id => __($form_title, 'fw'),
    );
}

我想用所有重力形式标题填充 'choices' 数组。

谢谢!

我明白了。经过深思熟虑,我意识到我应该在 foreach 循环中使用 array_push 而不是数组。是的,这解决了问题。这是最终的工作循环:

foreach ($forms as $form) {
    $form_id = $form['id'];
    $form = GFAPI::get_form( $form_id );
    $form_title = $form['title'];
    $form_title_value = __($form_title, 'fw');
    array_push( $options['title']['choices'],
    $form_id = $form_title_value );
}

array_push() 手册:http://php.net/manual/en/function.array-push.php