我刚刚遇到了一个类似的问题,并通过PHP和jQuery的组合解决了它。
如果$stored\\u value是您从DB中提取的值,#billing\\u postcode是select标签的id:
<?php if ( !empty( $stored_value ) ) { ?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$("select#billing_postcode").val( "<?php echo $stored_value; ?>" );
});
</script>
<?php } ?>
我在一个应用于“woocommerce\\u checkout\\u fields”过滤器的函数中使用这个函数。
Update 1:经过进一步研究,我发现我也可以这样做:
<?php if ( !empty( $stored_value ) ) {
$fields[\'billing\'][\'billing_postcode\'][\'default\'] = $stored_value;
} ?>
Update 2:
在函数中。我的主题是php,我把它放在下面:
<?php
// Hook in
add_filter( \'woocommerce_checkout_fields\' , \'jsm_override_checkout_fields\' );
function jsm_override_checkout_fields( $fields ) {
$stored_value = "something pulled from the DB";
if ( !empty( $stored_value ) ) {
$fields[\'billing\'][\'billing_postcode\'][\'default\'] = $stored_value;
}
return $fields;
} ?>