如何在WooCommerce后台订单详情页显示默认字段标签
如何在WooCommerce后台订单详情页显示默认字段标签
具体实现方法
通过添加自定义PHP代码就能实现需求,下面是可直接使用的代码片段:
代码示例
// 给WooCommerce后台订单详情页的默认字段添加标签 add_action( 'woocommerce_admin_order_data_after_billing_address', 'show_order_field_labels', 10, 1 ); add_action( 'woocommerce_admin_order_data_after_shipping_address', 'show_order_field_labels', 10, 1 ); function show_order_field_labels( $order ) { // 处理账单区域的字段标签 if ( did_action( 'woocommerce_admin_order_data_after_billing_address' ) ) { $billing_fields = array( 'billing_email' => '电子邮箱', 'billing_phone' => '联系电话', 'billing_country' => '国家/地区', 'billing_city' => '城市' // 按需添加更多账单字段,键名对应订单元数据的键,值是要显示的标签 ); echo '<div class="address">'; foreach ( $billing_fields as $field_key => $field_label ) { $field_value = $order->get_meta( '_' . $field_key, true ); if ( ! empty( $field_value ) ) { echo '<p><strong>' . esc_html( $field_label ) . ':</strong> ' . esc_html( $field_value ) . '</p>'; } } echo '</div>'; } // 处理配送区域的字段标签 if ( did_action( 'woocommerce_admin_order_data_after_shipping_address' ) ) { $shipping_fields = array( 'shipping_phone' => '配送电话', 'shipping_country' => '配送国家/地区', 'shipping_city' => '配送城市' // 按需添加更多配送字段 ); echo '<div class="address">'; foreach ( $shipping_fields as $field_key => $field_label ) { $field_value = $order->get_meta( '_' . $field_key, true ); if ( ! empty( $field_value ) ) { echo '<p><strong>' . esc_html( $field_label ) . ':</strong> ' . esc_html( $field_value ) . '</p>'; } } echo '</div>'; } }
使用步骤
- 把上述代码复制到你的WordPress主题的
functions.php文件末尾,或者用Code Snippets这类代码管理插件添加,避免主题更新丢失修改。 - 根据需求,在
$billing_fields和$shipping_fields数组里添加/删除字段,字段键名要和WooCommerce订单元数据的键对应(比如billing_postcode对应邮编),标签改成你需要的文字。 - 保存后刷新后台订单详情页,就能看到带标签的字段内容。
内容的提问来源于stack exchange,提问作者Fahir
相关产品推荐
相关产品推荐

