Я написал следующий код в моем файле functions.php
, чтобы отформатировать цену, указанную в расширенном настраиваемом поле под каждым сообщением:
add_filter('acf/format_value/name=price-tag', 'fix_number', 20, 3);
function fix_number($value, $post_id, $field) {
$value = number_format($value, 0, ',', '.');
return $value."€";
}
Это прекрасно работает в отдельных сообщениях -«5000» отображается как «5.000 €» и т. Д.
Но при поиске в другом месте, где отображается более одного сообщения: страница архивов, страница избранных сообщений, виджеты, показывающие последние сообщения - практически везде, кроме одного сообщенияфункция не применяется, а ценники просто отображаются в неформатированном виде.
Есть идеи, почему это так?