Zahlen runden: numerische Metawerte massenhaft runden
Legen Sie fest, wie Nachkommastellen in numerischen Feldern gerundet werden - numerische Metawerte runden. Beim Ändern von Preisen ist es manchmal nötig, die Rundungsgenauigkeit festzulegen. Das geht sowohl mit dem Rechner als auch mit der Registerkarte Massenbearbeitung (Bulk Edit).
Zuerst der Weg über den Rechner. Sie können ihn nutzen, wenn alle Beitrags-Metafelder, die Sie ändern möchten, auf einer Seite sichtbar sind:
- Wählen Sie die benötigten Beiträge über die Kontrollkästchen aus
- Aktivieren Sie die 'verknüpfte Bearbeitung (binded editing)'
- Klicken Sie in der gewünschten Zelle auf den Rechner, zum Beispiel in der Preiszelle (bewegen Sie den Mauszeiger über die Zelle, um das Rechner-Symbol zu sehen)
- Geben Sie einen festen Wert oder einen Prozentwert ein und wählen Sie dort die 'Rundung (rounding)'
- Klicken Sie auf die Bestätigungsschaltfläche und warten Sie, bis die Daten gesetzt sind
Der zweite Weg setzt die Rundung der Preise für gefilterte Beiträge oder für alle Beiträge der Website (in diesem Fall nicht filtern). Zum Beispiel:
- Filtern Sie die Beiträge über die Registerkarte Filter (Filters) nach einer beliebigen Kategorie (oder überspringen Sie diesen Schritt)
- Wechseln Sie zur Registerkarte Massenbearbeitung
- Aktivieren Sie im Bereich 'Numerisch (numeric)' das Feld 'Preis (price)' und geben Sie dort einen Wert ein
- Wählen Sie dann die Cent-Rundung wie auf dem Screenshot unten

- Klicken Sie auf die Schaltfläche 'Massenbearbeitung ausführen (Do Bulk Edit)' und warten Sie, bis der Vorgang abgeschlossen ist
Informationen zum Rundungsverhalten:
- Keine Rundung (no rounding) - Es wird nicht gerundet
- 5 - Preise werden auf Zahlen wie diese gerundet: 23.75, 44.45, 11.15
- 10 - Preise werden auf Zahlen wie diese gerundet: 23.70, 44.40, 11.10
- 9 ... 99 - Preise werden auf Zahlen wie diese gerundet: 23.09, 44.49, 11.99
Wenn Sie eine eigene Rundungslogik umsetzen möchten, steht dafür der Hook 'wpbe_number_field_manipulation' zur Verfügung:
add_filter('wpbe_number_field_manipulation', function($value, $field_key, $post_id) {
//write your logic here
return $value;
}, 10, 3);
Diesen Hook finden Sie im Plugin-Code: wp-content\plugins\bulk-editor\classes\models\posts.php
Den obigen Code fügen Sie in die Datei functions.php Ihres aktuellen WordPress-Themes ein.
Verwandte Fragen: Kann ich einen numerischen Metawert massenhaft multiplizieren („Wert x 2“), statt ihn prozentual zu erhöhen?.

