I don't know what you mean by "officially made the capital." Jerusalem was certainly at least the de facto capital of the State of Israel since its founding in 1948. That's where the Knesset and the chief government administrative offices have been located, no matter who recognizes that as a fact or not.
Well yes. But (leaving out Nixon and Ford) Ronald Reagan and George W. Bush had a combined 16 years, and George H. W. Bush had four years, to declare the US recognized Jerusalem as Israel’s capital. Presidents get to determine foreign policy as per the Constitution.