Intereting Posts
Какие метки permastrusture генерируются из коробки сразу после создания пользовательских типов сообщений и таксономий? Удаление метаданных главы Visual Composer (работает только один, но не с IF) Где есть крючки? Комбинируйте и сверните файлы wp-admin, также перезапишите URI для CDN Разрешать администраторам и редакторам доступ к wp-admin Создание базы данных или перенаправление позволяют пользователям редактировать только одну страницу (с ее дочерними страницами) без плагина Переопределение шаблона по умолчанию, если пул страниц и тип сообщения одинаковы Multisite застрял на 1 МБ для максимального размера файла Метод / Плагин / Взломать, чтобы начать публикацию с набросками? Как включить разрывы строк в файле_excerpt? Расширение возможностей загрузки / вставки медиафайлов WP Неустранимая ошибка: я получил «Неизвестно: не удается использовать буферизацию вывода в обработчиках отображения буферизации вывода в Unknown on line 0» Error Получить результаты из основного wp_query Параметры WP_query для диапазона дат

theme customizer – может ли одна опция передать несколько значений?

На моей панели настроек у меня есть переключатель для скрытия или отображения функции на моем сайте WordPress. Однако при выборе одной опции мне нужно передать несколько значений.

например

введите описание изображения здесь

связанные разделы в моих functions.php выглядят так:

$wp_customize-> add_control('blog_setting', array( 'label' => __("Turn on / off the blog link", 'portfolio'), 'section' => 'Layout_options', 'settings' => 'blog_setting', 'type' => 'radio', 'choices' => array( 'block' => 'Blog link visible', 'none' => 'Blog link hidden' ) ) ); 

и я изменяю css с этим значением следующим образом:

 function css_customizer(){ ?> <style type="text/css"> .blog__Link{display: <?php echo get_theme_mod('blog_setting'); ?>} </style> <?php } add_action('wp_head', 'css_customizer'); 


Однако мне нужно реализовать что-то вроде этого (примечание **)

  $wp_customize-> add_control('blog_setting', array( 'label' => __("Turn on / off the blog link", 'portfolio'), 'section' => 'Layout_options', 'settings' => 'blog_setting', 'type' => 'radio', 'choices' => array( 'block', '1'** => 'Blog link visible', 'none', '0'** => 'Blog link hidden' ) ) ); 

и получить доступ ко второму значению следующим образом:

 function css_customizer(){ ?> <style type="text/css"> .blog__Link{display: <?php echo get_theme_mod('blog_setting[0]**'); ?>} .second_css_class{opacity: <?php echo get_theme_mod('blog_setting[1]**'); ?>} </style> <?php } add_action('wp_head', 'css_customizer'); 

Это возможно? Я понимаю, что можно использовать javascript-theme-customizer, но это кажется сложным, мне просто нужно передать несколько значений для каждого параметра и иметь доступ к ним. Благодарю.

Solutions Collecting From Web of "theme customizer – может ли одна опция передать несколько значений?"

Я понимаю, что вы пытаетесь сделать, но здесь вы находитесь в неправильном направлении, вы можете просто проверить, был ли выбран ваш логический элемент и присвоить значение так:

 function css_customizer(){ $blog_setting_val = get_theme_mod('blog_setting'); $opacity_val = ($blog_setting_val == 'block') ? '1' : '0'; ?> <style type="text/css"> .blog__Link{display: <?php echo $blog_setting_val; ?>} .second_css_class{opacity: <?php echo $opacity_val; ?>} </style> <?php } add_action('wp_head', 'css_customizer'); 

это должно сделать это для вашего конкретного случая.