Ответ Найджела очень помог, но он дал неровные результаты, иногда даты были бы повсюду, я понятия не имею, почему. Итак, я нашел обходной путь, возможно, он поможет кому-то на inte rnet.
Я добавил еще один ключ / значение к объекту - interval
, значение для этого ключа я рассчитал следующим образом.
$interval_raw = date("Ymd") - get_field('date_nachalo') + 1;
if($interval_raw < 0) {
$interval_raw += 10000;
}
Итак, если я получу отрицательное число, которое является любой будущей датой, я добавлю 10000, что примерно на 30 лет вперед, я думаю, это немного излишне, потому что ни один нормальный человек не планирует события, которые далеко в будущее. Кроме того, добавлено + 1
, чтобы следующая следующая дата была первой. Если я уберу это, то первой датой будет дата из прошлого. По сути, если сегодня 10 марта, а последнее событие было 1 марта, а следующее событие - 11 марта, без + 1
первая дата события будет 1 марта, а не 11 марта.
Если кто-нибудь знает более изящный подход к этому, сообщите миру.