7

我正在为价格表创建可视化作曲家插件。我想添加动态文本字段,以便用户能够根据需要为项目列表添加多个文本字段。目前它只显示一个文本字段,但用户应该能够添加多个字段。

 array (
    "type"          =>  "textfield",
    "heading"       =>  __( 'List Items', 'pt-vc' ),
    "param_name"    =>  "price_list",
    "description"   =>  __( 'Write the list item that you offer', 'pt-vc' ),
    "group"         =>  'List Item',
 ),
4

2 回答 2

9

您可以使用 param_group。这是代码示例。

'params'=> array (
   array(
     'type' => 'param_group',
      'value' => '',
      'heading' =>  __( 'List Items', 'pt-vc' ),
      'param_name' => 'price_list',
       // Note params is mapped inside param-group:
      'params' => array(
          array(
             'type' => 'textfield',
             'value' => '',
             'heading' => __( 'List Items', 'pt-vc' ),
             'param_name' => 'list_itmes',
         )
      )
   )
);

我认为答案可能会迟到但可以帮助别人。

于 2017-01-23T20:25:51.553 回答
3

您可以为此使用 param_group。文档中没有提到它,但您可能会发现它“如何做” https://kb.wpbakery.com/docs/developers-how-tos/use-param-group-in-elements/

链接中的代码片段(以防链接再次过期):

vc_map(
   array(
      'base' => 'your_shortcode',
      'params' => array(
         array(
         'type' => 'textfield',
         'value' => '',
         'heading' => 'Title',
         'param_name' => 'simple_textfield',
         ),
         // params group
         array(
            'type' => 'param_group',
            'value' => '',
            'param_name' => 'titles',
            // Note params is mapped inside param-group:
            'params' => array(
               array(
               'type' => 'textfield',
               'value' => '',
               'heading' => 'Enter your title(multiple field)',
               'param_name' => 'title',
               )
            )
         )
      )
   )
)
于 2016-12-28T15:24:01.443 回答