Woocommerce:立即删除所有表单标签

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(显示无)来实现,但由于这不是一个非常干净的解决方案,我想知道是否还有其他方法可以实现这一点.

gmo*_*gmo 6

您可以删除任何$field->propertyunset.
可以在此处找到良好的阅读和参考:使用操作和过滤器自定义结帐字段

现在,关于如何在全球范围内进行操作的问题,您可以使用以下内容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)


How*_*wli 5

您可以通过添加以下内容来使用 css 执行此操作,除此之外,我不知道有什么方法可以一次删除所有标签。

.woocommerce form.checkout label 
{
    display: none;
}
Run Code Online (Sandbox Code Playgroud)