Singer Meghan Trainor has had to postpone two shows.

She announced the news on her Instagram account, saying doctors had ordered her to rest due to a haemorrhage on her vocal cords.

The All About That Bass singer wrote to fans: “Doctors want me on complete vocal rest until they are healed.”

She was set to perform in Atlantic City, New Jersey and Connecticut.

She explained she’d never missed a tour date before and was “truly sorry to everyone who has bought tickets and made travel plans.”