在简短描述之前,我在 WooCommerce 中添加新字段时遇到问题。
我在中使用了脚本functions.php
我的新自定义字段显示正确,但是:
- 使用脚本时简短描述消失,新字段显示正常。
- 我可以编辑产品页面上字段的内容,但无法删除它。它始终是最后一个值。
如何在不删除产品简短描述的情况下显示此自定义字段?
如何重置此自定义字段内容?
这是我的代码:
// Add a custom Field
add_action( 'woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields' );
function woo_add_custom_general_fields() {
global $woocommerce, $post;
woocommerce_wp_text_input(
array(
'id' => '_text_field',
'label' => __( 'Termin dostawy', 'woocommerce' ),
'placeholder' => 'np: 7 dni',
'desc_tip' => 'true',
'description' => __( 'Wpisz przewidywany termin dostawy, np: 7 dni.', 'woocommerce' )
)
);
}
// Save the custom field
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );
function woo_add_custom_general_fields_save( $post_id ){
$woocommerce_text_field = $_POST['_text_field'];
if( ! empty( $woocommerce_text_field ) )
update_post_meta( $post_id, '_text_field', esc_attr( $woocommerce_text_field ) );
}
// Display the custom field
add_action('woocommerce_short_description', 'magik_custom_text', 10, 1);
function magik_custom_text()
{
global $product;
global $woocommerce, $post;
echo "Termin dostawy: ".get_post_meta( $post->ID, '_text_field', true );
}
负责显示的函数:
add_action('woocommerce_short_description', 'magik_custom_text', 10, 1);
function magik_custom_text()
{