Woocommerce 在自定义字段的开头添加标题
我已经在我的WooCommerce结账页面账单表单中创建了自定义字段。这一切都很好,但我试图添加一个h3元素与文本之间。所以基本上我要求在账单表中提供一些额外的信息,但我想给它一个标题 我尝试使用Javascript/jQuery动态创建h3,并在我想要的特定id之前插入。但这并不是我喜欢的工作方式,我有一个服务器端解决方案 提前谢谢 这里是我定义自定义字段的函数。我在开始时尝试了回声,但最终它显示在整个表单的顶部Woocommerce 在自定义字段的开头添加标题,woocommerce,field,heading,Woocommerce,Field,Heading,我已经在我的WooCommerce结账页面账单表单中创建了自定义字段。这一切都很好,但我试图添加一个h3元素与文本之间。所以基本上我要求在账单表中提供一些额外的信息,但我想给它一个标题 我尝试使用Javascript/jQuery动态创建h3,并在我想要的特定id之前插入。但这并不是我喜欢的工作方式,我有一个服务器端解决方案 提前谢谢 这里是我定义自定义字段的函数。我在开始时尝试了回声,但最终它显示在整个表单的顶部 //修改账单字段 添加_过滤器('woocommerce_checkout_f
//修改账单字段
添加_过滤器('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
过滤器修改字段时,您现在可以将新标题字段放置在您需要的任何位置。您可以添加一些代码吗?嗨,克雷,请参阅更新的帖子。谢谢!在此处查看此答案: