我正在尝试在结帐页面<span>
的<p>
包装标签内添加标签以运输城市字段。我尝试了很多不同的方法,但是所有方法都失败了。
这是我的代码尝试(不起作用):
function hackies( $field, $key, $args, $value ) {
// Wrap all fields except first and last name.
if ( $key === 'shipping_city' ) {
$field .= '<span>hello world</span>';
}
return $field;
}
add_filter( 'woocommerce_form_field_text', 'hackies', 10, 4);
但这不起作用,任何人都可以帮忙吗?
您没有使用正确的钩子和正确的方法。str_replace()
在使用woocommerce_form_field
过滤器挂钩的挂钩函数中使用PHP函数可以完成此工作:
add_filter( 'woocommerce_form_field', 'hackies', 10, 4);
function hackies( $field, $key, $args, $value ) {
// Wrap all fields except first and last name.
if ( $key === 'shipping_city' ) {
$field = str_replace( array('<label ', '</span>'), array('<span class="special"><label ', '</span></span>'), $field );
}
return $field;
}
代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试和工作。
这适用于“输入文本”字段类型…对于其他字段类型,它需要有所不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句