Intereting Posts
Самоустанавливающийся WP: сообщения в блоге, не появляющиеся на главной странице query_posts наборы вызовов is_home () – true Как группировать по таксономии в архиве Custom Post Type Пользовательская таксономия CountPost WordPress Приращение переменной PHP onclick для отображения сообщений по месяцам WP REST API "rest_no_route" при попытке обновить мета Показывать один или два отдельных атрибута в цепочке покупок Woocommerce Интервал в выдержке Getshopped (WP-e-commerce): показать все протуберанты на одной странице администратора для перетаскивания и перетаскивания Как заблокировать категорию от одного пользователя и включить категорию для остальных пользователей Как отобразить wp_post по настраиваемому значению поля? Как изменить тег на основе значения метабокса в $ wp_query Сохранение массива позволяет добавить длину массива Как настроить фильтр в категории? Показать сообщения в случайных типах сообщений

настройки настраивателя для флажка (отображение содержимого)

В настоящее время я делаю выбор в настройщике, чтобы скрыть контент, используя флажок, галочку, чтобы показать и не отклеивать, чтобы скрыть .. использовал его, чтобы применить отображение: блок и отображение: нет на идентификаторе, чтобы получить эффект, но это не кажется работать должным образом. я был над кодом, но, похоже, не нашел ответа. есть ли способ присвоить значения флажку? ниже мой код: поэтому по умолчанию поле должно быть отмечено и показывать содержимое. когда он не обращается, он должен переключиться на отображение: none

// WooCommerce Setting (toggle display - products on homepage) $wp_customize->add_setting( 'woocommerce_productdisplay' , array( 'default' => 'block', 'transport' => 'refresh', 'sanitize_callback' => '', ) ); // WooCommerce Control (toggle display - products on homepage) $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'woocommerce_productdisplay', array( 'label' => __( 'Display Products on Page', 'woocommerce_productdisplay'), 'section' => 'woocommerce_section', 'type' => 'checkbox', 'settings' => 'woocommerce_productdisplay', ) ) ); // ================================================================================== // } add_action( 'customize_register', 'woocommerce_customize_register' ); function woocommerce_customize_css() { ?> <style> #woocommerce-container {display: <?php echo get_theme_mod('woocommerce_productdisplay', ''); ?>; } </style> <?php } add_action( 'wp_head', 'woocommerce_customize_css'); 

Solutions Collecting From Web of "настройки настраивателя для флажка (отображение содержимого)"

Похоже, что вы пропускаете некоторые вещи из массива настроек, а именно type должен быть здесь theme_mod и capability должна быть установлена. Можешь попробовать:

 $wp_customize->add_setting( 'woocommerce_productdisplay' , array( 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'default' => '1', 'transport' => 'refresh', 'sanitize_callback' => '', ) ); 

Также обратите внимание, что default по default для флажка должно быть «1» для отметки. Тогда вы также будете использовать немного другой код для вывода:

 <style> #woocommerce-container {display: <?php $display = get_theme_mod('woocommerce_productdisplay', '1'); if ($display) {echo 'block';} else {echo 'none';} ?>; } </style>