将重力形式添加到 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
我正在将 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