2016-09-09 2 views
15

Я использую WordPress Customizer, и я хотел бы добавить параметры для категорий, например «фоновое изображение категории», и поэтому в Настройке вы переходите к категории X в предварительном просмотре, затем вы устанавливаете опцию фона категории «красный», и затем вы переходите к категории Y в предварительном просмотре, и используя ту же опцию, вы можете установить ее как «синюю» для этой конкретной категории. И идея заключается в том, что вы можете делать это с неограниченными категориями, поэтому они могут иметь разные цвета фона.Можно ли сохранить параметры для определенной категории в Настройщике WordPress?

Возможно ли это? Я знаю, что вы можете использовать active_callback для того, чтобы сами параметры или настройки отображались/исчезали в зависимости от того, где вы находитесь (например, на странице категории), но можете ли вы создавать опции с сохранением массива с текущим идентификатором категории, который отображается в превью + значение ?

+6

Я бы не добавил это к customizer, но в категории таксономии. Я сделал учебник о том, как добавить содержимое страницы в определенную категорию, но вы можете добавлять изображения и цвета одинаково (просто используйте поля ввода с кнопкой загрузки изображения, которые вызовут wp.media или wp.colorpicker) –

+0

Я думаю, re право. Отправьте это как ответ, так как это правильный способ в текущей форме настройки WordPress. – user3245789

+1

Это вариация этого урока: http://madebydenis.com/adding-page-content-to-your-category-page/ Я добавил раскрывающиеся страницы, но вы можете легко заменить это с помощью подборщика изображений и выбора цвета. –

ответ

0

, если вы имеете в виду под Customizer, это просто настройка стиля, у меня была проблема до того, как стиль должен быть изменен в соответствии с конкретным действием, а то, что я закончил, - это написать php-код, который будет генерировать css-файл, который импортируется в style.css что-то вроде этого:

$style='.'; 
$style.=get_selected_category_Id().'{'; 
$style.='color:'.get_selected_color().'}'; 

и т.д ... Я знаю, что это не очень хорошее решение, но если вам нужен этот модуль только за один или, если у вас нет много времени, это может работать хорошо для вас

1

Вы можете добавить все варианты и использовать active_callback на родительских разделах. В вашей функции active_callback у вас может быть что-то вроде return(is_category(Category ID, name, slug, or array of Category IDs, names, and/or slugs)).

Смежные вопросы