脚本宝典收集整理的这篇文章主要介绍了php – WooCommerce自定义字段 – 多重选择,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
add_action('woocommerce_after_order_notes','my_custom_checkout_field'); function my_custom_checkout_field( $checkout ) { echo '<div id="my_custom_checkout_field"><h3>'.__('My Field').'</h3>'; woocommerce_form_field( 'my_field_name',array( 'tyPE' => 'select','class' => array('my-field-class form-row-wide'),'label' => __('Fill in this field'),'placeholder' => __('Enter something'),'options' => array( 'Buick' => __('Buick','woocommerce' ),'Ford' => __('Ford','woocommerce' ) ) ),$checkout->get_value( 'my_field_name' )); echo '</div>'; }
但这只是一个选择下拉菜单.
我可以做多种类似的选择吗?
或者你有推荐的WooCommerce扩展名吗?
请咨询,谢谢提前!
我还没有真正测试过这个,这只是从单一的“选择”控件只是略微改变了代码,但是你得到点:
add_filter( 'woocommerce_form_field_multiselect','custom_multiselect_handler',10,4 ); function custom_multiselect_handler( $field,$key,$args,$value ) { $options = ''; if ( ! empty( $args['options'] ) ) { foreach ( $args['options'] as $option_key => $option_text ) { $options .= '<option value="' . $option_key . '" '. selected( $value,$option_key,false ) . '>' . $option_text .'</option>'; } $field = '<p class="form-row ' . implode( ' ',$args['class'] ) .'" id="' . $key . '_field"> <label for="' . $key . '" class="' . implode( ' ',$args['label_class'] ) .'">' . $args['label']. $required . '</label> <select name="' . $key . '" id="' . $key . '" class="select" multiple="multiple"> ' . $options . ' </select> </p>' . $after; } return $field; }
而在您的代码中,只将该类型称为“多选”:
add_action('woocommerce_after_order_notes',array( 'type' => 'multiselect','placeholder' => __('Enter something'),'options' => array( 'Buick' => __('Buick',$checkout->get_value( 'my_field_name' )); echo '</div>'; }
以上是脚本宝典为你收集整理的php – WooCommerce自定义字段 – 多重选择全部内容,希望文章能够帮你解决php – WooCommerce自定义字段 – 多重选择所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。