So legen Sie einen Standardwert in einer Metabox fest

Ich habe einen Posten zum Hinzufügen von Maßeinheiten nach einem Preis in Woocomerce-Seiten gefunden. Es funktioniert wunderbar für mich. Hinzufügen der Einheitsmenge nach dem WooCommerce-Preis.

Ich möchte einen Standardwert hinzufügen, da 95% meiner Produkte alle sq ft sind. Ich hoffe, dies wird es so machen alle Produkte zeigen sq ft, aber die wenigen Produkte, die ich auf neue Werte ändern, werden den neuen Wert angezeigt haben.

Bearbeiten Hier ist, was ich am Ende verwendet habe, um dies zu erreichen.

//add default of sq sf add_filter('woocommerce_get_price_html','wpse103469_add_price_per_unit_meta_default'); function wpse103469_add_price_per_unit_meta_default( $price ) { $default_units = __( 'sq. ft.', 'myplugin_textdomain' ); $units = get_post_meta( get_the_ID(), 'wc_price_per_unit_key', true ); return ( $units ) ? $price .= ' ' . $units : $price .= ' ' . $default_units; } 

Solutions Collecting From Web of "So legen Sie einen Standardwert in einer Metabox fest"

Hier ist eine optimierte Version der referenzierten function wpse103469_add_price_per_unit_meta_to_price() . Wenn keine Einheiten angegeben wurden, werden die Standardeinheiten an den Preis angehängt, andernfalls werden die benutzerdefinierten Einheiten verwendet.

 add_filter('woocommerce_get_price_html', 'wpse103469_add_price_per_unit_meta_to_price'); function wpse103469_add_price_per_unit_meta_to_price( $price ) { $default_units = __( 'sq. ft.', 'myplugin_textdomain' ); $units = get_post_meta( get_the_ID(), 'wc_price_per_unit_key', true ); return ( $units ) ? $price .= ' ' . $units : $price .= ' ' . $default_units; }