Intereting Posts
Сохранять значение метаданных отображения на бэкэнд – Пользовательский Metabox как выполнить некоторый код после публикации публикации в WordPress WordPress Выпадающая категория как массив для использования в построителе страниц Сохранить фильтр для таксономий Показывать персонализированный случайный случай на любой странице Пользовательский настройщик настраивает только сохранение значения 0 как перенаправить пользователей на пользовательскую страницу входа при нажатии «Войти для ответа»? Отображение функции с использованием AJAX Смогу ли я потерять страницы, которые я создал в теме WordPress по умолчанию при добавлении новой темы? Установка разной ширины и высоты для гравитатора Страница всех категорий для CPT Обновить запрос SELECT Woocommerce? Приоритизация видимого контента – проблема с скоростью страницы при анализе Google Показать только сообщения с изображениями и фиксированным количеством сообщений Как изменить / переписать утерянный пароль?

Customizer Show / Hide

В моем Настройщике у меня есть флажок «Показать заголовок». Я хочу, чтобы заголовок отображался по умолчанию (который находится в Настройщике), но настройки Customizer необходимо сохранить, чтобы он отображался на реальном сайте. Я бы хотел, чтобы он отображался без необходимости сначала сохранять настройки.

Это код, который у меня есть в файле шаблона:

<?php if( get_theme_mod( 'display_header_image_title' ) == '1') { ?> <h1 id="header-image-title"><?php echo get_theme_mod( 'header_image_title' , __( 'default text', 'myTheme' )); ?></h1> <?php } ?> 

Это код, который у меня есть в файле customizer.php:

 // Title $wp_customize->add_setting( 'header_image_title', array( 'default' => __('Title','myTheme'), 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'header_image_title', array( 'label' => __('Title','myTheme'), 'type' => 'text' ) ); // Display Title $wp_customize->add_setting( 'display_header_image_title', array( 'default' => true, 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'display_header_image_title', array( 'label' => __('Display Title','myTheme'), 'type' => 'checkbox' ) ); 

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

 <?php if( get_theme_mod( 'display_header_image_title' ) == '1') { ?> 

get_theme_mod() имеет второй параметр, в котором вы можете установить значение по умолчанию, значение, которое будет использоваться, если параметр не установлен.

Итак, если значением по умолчанию является "1" , вы можете использовать:

 get_theme_mod( 'display_header_image_title', '1' ) 

Затем, если для display_header_image_title нет значения (нет значения в базе данных), используется "1" . Итак, вы можете проверить точное значение:

 if( get_theme_mod( 'display_header_image_title', '1' ) === '1' ) { } 

Или просто true / false:

 if( get_theme_mod( 'display_header_image_title', '1' ) ) { } 

Добавив значение по умолчанию, исправил его с помощью @cybmeta. Благодаря!

 <?php if( get_theme_mod( 'display_header_image_title' , '1' ) == '1') { ?>