У меня есть пользовательская функция, которая суммирует значения из пользовательских полей в базе данных WordPress.
Значения суммированы правильно и представлены так:
1500.3 €
Как я могу добавить конечный ноль к десятичной дроби, чтобы сумма была представлена следующим образом
1500.30 €
Я думаю, мне нужно отформатировать сумму $ с помощью number_format (), но я не уверен на 100%, как использовать number_format с моей функцией.
Это должно выглядеть примерно так:
number_format($sum, 2, '.', '');
Но могу ли я просто прикрепить вышеприведенное к моей функции?
Пользовательская функция:
function kd_shortcode_group_progress($atts, $content = null) {
extract( shortcode_atts( array(
'challenge' => '0',
'group' => '1',
), $atts ) );
global $wpdb;
$prefix = $wpdb->prefix;
global $kd_table;
$table = $prefix."postmeta";
$table2 = $prefix."posts";
$sum = 0;
$sql = "SELECT `post_id` FROM `".$table."` WHERE `meta_key` = 'wpcf-haaste_valmis' and `meta_value` = '".$challenge."';";
$people = $wpdb->get_results($sql);
$sql4 = "SELECT `id` as `post_id` FROM `".$table2."` WHERE `post_type` = 'osallistuja' and `post_title` = '".$group."';";
$ids = $wpdb->get_results($sql4);
$pageId = '';
foreach ($ids as $i => $id) {
$people[] = $ids[$i];
}
foreach ($people as $i => $val) {
$pid = $val->post_id;
$sql2 = "SELECT `meta_value` as 'value' FROM `".$table."` WHERE `meta_key` = 'wpcf-keratty' AND `post_id` = '".$pid."';";
$sql3 = "SELECT SUM(`price`) as 'value' FROM `".$kd_table."` WHERE `for` = '".$pid."';";
$dons1 = $wpdb->get_results($sql2);
$dons2 = $wpdb->get_results($sql3);
foreach ($dons1 as $i2 => $val2) {
$sum += $val2->value;
}
foreach ($dons2 as $i2 => $val3) {
$sum += $val3->value;
}
}
return '<div class="groupDonations"><span style="color:#55A228!important;">This group has collected </span><br>'.$sum.'€</span></div>';
}