function isLeapYear(year) {
return year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0);
}
for (let y = 1900; y <= 2016; y ++) isLeapYear(y) && console.log(y)
Проще всего открывать новое окно, непосредственно с плеером, которая будет работать фоново.
Иначе — вам необходимо переделать сайт.
В крайне костыльной форме
Вы можете навесить обработчик на клик по внутренней ссылке.
Потом сделать fetch по адресу ссылки и получить html.
Распарсить его и найти нужный вам контейнер с содержимым.
Заменить контент на текущей странице — загруженным
node.js — должен быть на сервере, принимать запросы, работать с БД. Грубо говоря: node.js — это всё ваше приложение. Если вам нужен и визуальный интерфейс для управления. Тогда там же на сервере вы добавляете новую ветку API.
И уже отдельно пишете фронтенд на vue, который с этим АПИ работает.
Если ваша категория называется Category Name и имеет slug category-name тогда просто откройте ваш сайт по адресу example.com/category-name
WordPress самостоятельно определяет какия категория открыта, самостоятельно выбирает записи из БД так, чтобы показать только 10 (это число выставляется в настройках).