На странице поста есть кол-во просмотров. Раньше счетчик всегда делал обычным кастомным полем и скрывал его - "_views". Но сейчас клиент захотел в любой момент сам регулировать отображаемое кол-во просмотров поста. Сделал поле через ACF. Вот фрагмент кода из single.php
$views = (int) get_field('views');
var_dump($views); //n
$views = $views ? ++$views : 1;
var_dump($views); //n+1
var_dump(update_field('views', $views)); //true
var_dump как бы на каждом шаге показывает правильные значения, но при каждом обновлении страницы счетчик увеличивается на 2.
Дебагер показывает только один update запрос
Но при этом в БД записывается значение на 1 больше.