Я уверен, что вы можете сделать это с некоторой математикой и немного тщательной мысли. Вам необходимо проверить, какой день недели был создан элемент и какой день недели он в настоящее время. Во-первых, вы рассчитываете количество дней, как оно, как я уверен, вы делали вначале.
// if today is saturday, subtract 1 from the day. if its sunday, subtract 2
if (now() is sunday) $now = now() - 2 days;
if (now() is saturday) $now = now() - 1 day;
// same thing for $date posted. but adding 1 or 2 days
if ( $date is saturday) $date = $date + 2;
if ( $date is sunday) $date = $date + 1;
// get days difference
$days = $today - $date;
// have to subtract 2 days for every 7
$days = $days - floor($days/7)*2
Вы должны проверить, работает ли это. Может быть, вы можете сделать расчет без переноса даты до / после выходных. Это может быть не идеально, но это правильная идея. Нет необходимости повторять.