首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在中添加重力表单

在中添加重力表单
EN

Stack Overflow用户
提问于 2015-10-30 11:02:12
回答 1查看 262关注 0票数 1

我正在向添加重力表单,但问题是构建器只检测/添加最后一个表单title/id。

以下是代码:

代码语言:javascript
复制
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'),
    );
}

我想填充所有重力表单标题的“选择”数组。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-30 17:26:42

这样啊,原来是这么回事。经过大量的思考,我意识到我应该在foreach循环中使用array_push而不是数组。是的,这解决了问题。下面是最后一个工作循环:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33434444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档