Pruebe timediff con un delta de 48 horas en su lugar. O use un delta de 3 días si la precisión no es un problema.
Prueba HOUR(TIMEDIFF(NOW(), date))
SELECT count(*) FROM $wpdb->posts WHERE post_type = 'rentals' AND HOUR(TIMEDIFF(NOW(), post_date_gmt)) >=48
Hay muchas funciones de fecha/hora de MySQL:http://dev.mysql.com/doc/refman/5.5/en/fecha-y-hora-funciones.html#función_hora
Nota:use SELECT antes de probar DELETE