Luc*_*Luc 2 php forms wordpress labels woocommerce
我正在使用WooCommerce建立一个网店.
确定的表单格式是没有标签,只有占位符.我一直在删除这样的标签:
<?php
// WooCommerce Checkout Fields Hook
add_filter( 'woocommerce_checkout_fields' , 'custom_wc_checkout_fields' );
// Change the format of fields with type, label, placeholder, class, required, clear, label_class, options
function custom_wc_checkout_fields( $fields ) {
//BILLING
$fields['billing']['billing_first_name']['label'] = false;
return $fields;
}
?>
Run Code Online (Sandbox Code Playgroud)
但由于我不想在任何地方贴标签,我想知道是否有办法立即删除所有标签.而不是单独通过它们.有人有想法吗?
谢谢!
编辑:
我意识到这可以通过添加一些css(显示无)来实现,但由于这不是一个非常干净的解决方案,我想知道是否还有其他方法可以实现这一点.
您可以删除任何$field->property与unset.
可以在此处找到良好的阅读和参考:使用操作和过滤器自定义结帐字段
现在,关于如何在全球范围内进行操作的问题,您可以使用以下内容loop:
// WooCommerce Checkout Fields Hook
add_filter('woocommerce_checkout_fields','custom_wc_checkout_fields_no_label');
// Our hooked in function - $fields is passed via the filter!
// Action: remove label from $fields
function custom_wc_checkout_fields_no_label($fields) {
// loop by category
foreach ($fields as $category => $value) {
// loop by fields
foreach ($fields[$category] as $field => $property) {
// remove label property
unset($fields[$category][$field]['label']);
}
}
return $fields;
}
Run Code Online (Sandbox Code Playgroud)
您可以通过添加以下内容来使用 css 执行此操作,除此之外,我不知道有什么方法可以一次删除所有标签。
.woocommerce form.checkout label
{
display: none;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3990 次 |
| 最近记录: |