我正在向添加重力表单,但问题是构建器只检测/添加最后一个表单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'),
);
}我想填充所有重力表单标题的“选择”数组。
谢谢!
发布于 2015-10-30 17:26:42
这样啊,原来是这么回事。经过大量的思考,我意识到我应该在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
https://stackoverflow.com/questions/33434444
复制相似问题