Trump says the US will stop funding Israel by year-end, citing politics and shifting support despite existing aid commitments.