Можно ли сохранить параметры для определенной категории в Настройщике WordPress?
Я использую WordPress Customizer, и я хотел бы добавить параметры для категорий, например "фоновое изображение категории", и поэтому в Настройке вы переходите к категории X в предварительном просмотре, затем устанавливаете опцию фона категории быть "красным", и затем вы переходите к категории Y в предварительном просмотре, и используя ту же опцию, вы можете установить ее как "синюю" для этой конкретной категории. И идея в том, что вы можете сделать это с неограниченными категориями, чтобы все они могли иметь разные цвета фона.
Возможно ли это? Я знаю, что вы можете использовать active_callback
для того, чтобы параметры самого настраивателя отображались/исчезали в зависимости от того, где вы находитесь (например, на странице категории), но можете ли вы создавать опции с сохранением массива с текущим идентификатором категории, который отображается в превью + значение?
Ответы
Ответ 1
Вы можете добавить все свои параметры и использовать параметр active_callback
в родительских разделах. В вашей функции active_callback
у вас может быть что-то вроде return(is_category(Category ID, name, slug, or array of Category IDs, names, and/or slugs))
.
Ответ 2
если то, что вы подразумеваете под Customizer, - это просто настраиваемый стиль, у меня была проблема до того, где стиль должен быть изменен в соответствии с определенным действием, и то, что я закончил, - это написать php-код, который будет генерировать css файл, который импортируется в style.css
что-то вроде этого:
$style='.';
$style.=get_selected_category_Id().'{';
$style.='color:'.get_selected_color().'}';
и т.д....
Я знаю, что это не очень хорошее решение, но если вам нужен этот модуль только для одного или если у вас мало времени, это может сработать для вас.