Вывели новости Вы мягко говоря хреново, код сложно поддерживать и читать. Не оптимизировано: создание элементов в цикле, append в цикле. Append должен быть один раз, в конце работы скрипта, а не в цикле. Задачу вашу легче всего выполнить на vue/react/angular, но если хотите попробовать на jQuery то вот вам пример вывода (шаблон вывода находится вверху, в объекте setting.template):
`
<article>
<h2>${news.Title}</h2>
<div>
${store.loop(news.Channels, function(channel, index) {
return `<span>${channel.Name} (${channel.ID})</span>${store.semiclon(news.Channels.length, ++index)}`;
})}
</div>
<hr>
<small>
<a href="${news.Link}">${news.Link}</a>
</small>
<hr>
<p>${news.Description}</p>
<hr>
<div>
${store.loop(news.Tags, function(tag, index) {
return `<span>${tag.Name}</span>${store.semiclon(news.Tags.length, ++index)}`;
})}
</div>
<small>${news.Creator} | ${store.date('{DD}/{MM}/{YYYY} {hh}:{mm}:{ss}', news.PublishDate)}</small>
</article>
`