Опитайте timediff с 48 часа делта вместо това. Или използвайте делта от 3 дни, ако прецизността не е проблем.
Опитайте HOUR(TIMEDIFF(NOW(), date))
SELECT count(*) FROM $wpdb->posts WHERE post_type = 'rentals' AND HOUR(TIMEDIFF(NOW(), post_date_gmt)) >=48
Има много MySQL функция за дата/час :http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_hour
Забележка:използвайте SELECt, преди да опитате DELETE