President Donald Trump has promised to block ‘fake news’ networks such as CNN from covering the upcoming presidential debates.