【问题标题】:Adding Gravity Form into Unyson Builder将重力形式添加到 Unyson Builder
【发布时间】:2016-01-30 18:54:32
【问题描述】:

我正在向 Unyson 构建器添加重力表单,但问题是构建器仅检测/添加最后一个表单标题/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'),
    );
}

我想用所有重力形式标题填充“选择”数组。

谢谢!

【问题讨论】:

    标签: php arrays wordpress foreach associative-array


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      相关资源
      最近更新 更多