Я работаю с сайтом WordPress.Я сделал функцию с javascript, которая добавляет класс к тегу body, который позволяет отображать другой фон в соответствии с категорией.Это хорошо работает, когда категория является одним словом.Но когда у меня есть категория, состоящая из двух или более слов, она перестает работать.Это код:
( window.onload=function() {
let cat = document.querySelector('.cats').lastElementChild.textContent;
let body = document.querySelector('body');
if(cat.indexOf(' ') >= 0) {
cat.replace(' ','-');
body.classList.add(cat.toLowerCase());
} else {
body.classList.add(cat.toLowerCase());
}
})();
Если категория «дантист», то эта строка добавляется в тег body, но если это «Общий доктор», она больше не работает.
Я использую functions.php, чтобы вызывать эту функцию только тогда, когда это сообщение с использованием if_single ().
Я пытаюсь использовать replace () для замены пробела, но я не правильно его реализую.
Что я могу сделать, чтобы что-то вроде "General Physician" можно было преобразовать в строку типа "general-doctor", которая может быть добавлена в качестве класса в тег body?