Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Woocommerce 在自定义字段的开头添加标题_Woocommerce_Field_Heading - Fatal编程技术网

Woocommerce 在自定义字段的开头添加标题

Woocommerce 在自定义字段的开头添加标题,woocommerce,field,heading,Woocommerce,Field,Heading,我已经在我的WooCommerce结账页面账单表单中创建了自定义字段。这一切都很好,但我试图添加一个h3元素与文本之间。所以基本上我要求在账单表中提供一些额外的信息,但我想给它一个标题 我尝试使用Javascript/jQuery动态创建h3,并在我想要的特定id之前插入。但这并不是我喜欢的工作方式,我有一个服务器端解决方案 提前谢谢 这里是我定义自定义字段的函数。我在开始时尝试了回声,但最终它显示在整个表单的顶部 //修改账单字段 添加_过滤器('woocommerce_checkout_f

我已经在我的WooCommerce结账页面账单表单中创建了自定义字段。这一切都很好,但我试图添加一个h3元素与文本之间。所以基本上我要求在账单表中提供一些额外的信息,但我想给它一个标题

我尝试使用Javascript/jQuery动态创建h3,并在我想要的特定id之前插入。但这并不是我喜欢的工作方式,我有一个服务器端解决方案

提前谢谢

这里是我定义自定义字段的函数。我在开始时尝试了回声,但最终它显示在整个表单的顶部

//修改账单字段
添加_过滤器('woocommerce_checkout_fields'、'custom_override_checkout_fields');
函数自定义\覆盖\签出\字段($fields){
未设置($fields['billing']['billing_phone']);
未设置($fields['billing']['billing_email']);
//echo“你是verzender吗?”;
$fields['billing']['name\u sender']=数组(
'label'=>uuu('Uw-naam','woocommerce'),
“必需”=>true,
'class'=>array('form-row-wide'),
“清除”=>true
);
$fields['billing']['email\u sender']=数组(
“标签”=>“'uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,
“必需”=>true,
'class'=>array('form-row-wide'),
“清除”=>true
);
$fields['billing']['phone_sender']=数组(
'label'=>uuuu('Uw telefoonnummer','woocommerce'),
“必需”=>true,
'class'=>array('form-row-wide'),
“清除”=>true
);
$fields['billing']['anoniem']=数组(
“标签”=>“‘Anoniem verzenden?’,‘woocommerce’”,
'键入'=>'复选框',
'class'=>array('form-row-wide'),
“清除”=>true
);
返回$fields;

}
您可以连接到
woocommerce\u表单\u字段
过滤器。这允许我们为一个额外的字段类型添加HTML输出(在本例中,我们可以为标题输出HTML),并且在使用
woocommerce\u checkout\u fields
过滤器修改签出字段时,可以使用这个新标题“field type”

// Add field type to WooCommerce form field 
add_filter( 'woocommerce_form_field_heading','sc_woocommerce_form_field_heading', 10, 4 );
function sc_woocommerce_form_field_heading($field, $key, $args, $value) {
    $output = '<h3 class="form-row form-row-wide">'.__( $args['label'], 'woocommerce' ).'</h3>';
    echo $output;
}

// Modify checkout fields
add_filter( 'woocommerce_checkout_fields','custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
    $fields['billing']['billing_heading_name'] = array(
        'type'      => 'heading',
        'label'     => 'Heading here',
    );
//将字段类型添加到表单字段
添加过滤器(“woocommerce表单字段标题”,“sc woocommerce表单字段标题”,10,4);
函数sc\u商业\u表单\u字段\u标题($field、$key、$args、$value){
$output='.'.'($args['label'],'woocommerce');
echo$输出;
}
//修改签出字段
添加_过滤器('woocommerce_checkout_fields'、'custom_override_checkout_fields');
函数自定义\覆盖\签出\字段($fields){
$fields['billing']['billing\u heading\u name']=数组(
'类型'=>'标题',
“标签”=>“标题在这里”,
);

使用
woocommerce\u checkout\u fields
过滤器修改字段时,您现在可以将新标题字段放置在您需要的任何位置。

您可以添加一些代码吗?嗨,克雷,请参阅更新的帖子。谢谢!在此处查看此答案: