可以使用以下代码来解决此问题:
在
函数
.php文件中添加以下代码:
add_filter( 'woocommerce_product_data_tabs', 'woo_custom_product_data_tab' );
function woo_custom_product_data_tab( $tabs ) {
$tabs['custom-tab'] = array(
'label' => __( 'Custom Tab', 'woocommerce' ),
'target' => 'woo_custom_product_data_tab_content',
'class' => array( 'show_if_simple', 'show_if_variable' ),
return $tabs;
add_action( 'woocommerce_product_data_panels', 'woo_custom_product_data_fields' );
function woo_custom_product_data_fields() {
global $woocommerce, $post;
echo '<div id="woo_custom_product_data_tab_content" class="panel woocommerce_options_panel hidden">';
woocommerce_wp_select( array(
'id' => '_custom_field',
'label' => __( 'Custom Field', 'woocommerce' ),
'options' => array(
'' => '',
'1' => 'Option 1',
'2' => 'Option 2',
'3' => 'Option 3',
echo '</div>';
add_action( 'woocommerce_process_product_meta', 'woo_custom_process_product_meta' );
function woo_custom_process_product_meta( $post_id ) {
$woo_custom_field = $_POST['_custom_field'];
if( !empty( $woo_custom_field ) ) {
update_post_meta( $post_id, '_custom_field', esc_attr( $woo_custom_field ) );
通过调用“woocommerce_wp_select”函数添加下拉字段。该函数接受一个数组参数,其中包括ID、标签和选项。
woocommerce_wp_select( array(
'id' => '_custom_field',
'label' => __( 'Custom Field', 'woocommerce' ),
'options' => array(
'' => '',
'1' => 'Option 1',
'2' => 'Option 2',
'3' => 'Option 3',