Rumah > Soal Jawab > teks badan
Saya mencipta tab tersuai pada panel pilihan data produk, tetapi saya tidak tahu cara menulis kandungan di dalamnya. Saya sudah mempunyai kod yang mencetak pilihan inventori (kotak semak, teks, dll.) menggunakan cangkuk. add_action('woocommerce_product_options_sku','add_leadlovers_custom_fields' );
Saya menjana tab ini menggunakan kod ini.
function adicionar_guia_leadlovers($tabs) { $tabs['guia_leadlovers'] = array( 'label' => __( 'LeadLovers', 'text-domain' ), 'target' => 'leadlovers_product_data', 'class' => array( 'show_if_simple', 'show_if_variable' ), ); return $tabs; } add_filter( 'woocommerce_product_data_tabs', 'adicionar_guia_leadlovers' );
Tetapi apakah cangkuk yang harus saya gunakan untuk menggantikan 'woocommerce_product_options_sku' dan menulis pilihan pada tab tersuai saya?
P粉8051077172023-07-22 09:56:50
Ini ialah fungsi cangkuk yang hilang untuk memaparkan kandungan (dan menyimpan nilai medan) untuk digunakan oleh tab tetapan produk tambahan anda "LeadLovers":
add_filter( 'woocommerce_product_data_tabs', 'add_leadlovers_guide_product_tab' ); function add_leadlovers_guide_product_tab($tabs) { $tabs['leadlovers_guide'] = array( 'label' => __( 'LeadLovers', 'text-domain' ), 'target' => 'leadlovers_product_data', 'class' => array( 'show_if_simple', 'show_if_variable' ), ); return $tabs; } // Display the content add_action( 'woocommerce_product_data_panels', 'display_readlovers_guide_product_data_tab_content' ); function display_readlovers_guide_product_data_tab_content() { global $product_object; echo '<div id="leadlovers_product_data" class="panel woocommerce_options_panel"> <div class="options_group">'; ## ---- Content Start ---- ## echo '<p>This is your LeadLovers content for the product "<strong>'.$product_object->get_name().'</strong>"…</p>'; woocommerce_wp_text_input( array( 'id' => '_leadlovers', 'value' => $product_object->get_meta('_leadlovers'), 'label' => __('LeadLovers field', 'woocommerce'), 'placeholder' => '', 'description' => __('LeadLovers description text.', 'woocommerce'), )); ## ---- Content End ---- ## echo '</div></div>'; } // Save field values add_action( 'woocommerce_admin_process_product_object', 'save_leadlovers_guide_fields_values' ); function save_leadlovers_guide_fields_values( $product ) { $leadlovers = isset( $_POST['_leadlovers'] ) ? sanitize_text_field($_POST['_leadlovers']) : ''; $product->update_meta_data( '_leadlovers', $leadlovers ); }
Itu sahaja