Intereting Posts
Просмотр Happy в 3.2 Файлы шаблонов для пользовательских типов сообщений и таксономии Как добавить многоязычную поддержку qtranslate для мультимедиа? Ваш собственный закладка в блоге Дополнительная ссылка не работает с пользовательским запросом Можно ли выделить некоторые слова в заголовке сообщения? WordPress og: изображение не работает в whatsapp? Добавить атрибут данных в ссылку галереи? Расширенная логика запросов с несколькими таксономиями Создавать неупорядоченный список из настраиваемого поля типа, разделенного запятой Плагин. Как я должен обрабатывать удаление комментариев? Как функции вызова WordPress прикрепляются к определенному ключу действия перед вызовом функций, прикрепленных к другим крючкам Как добавить идеальный апостроф и цитату в сообщениях WordPress? Исправить описание веб-сайта в результатах поиска Google заголовок, таблица стилей не читается

Как отметить выбранную опцию

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

<?php /* Get the list of categories */ $categories = get_categories(); foreach ( $categories as $category) : $selected = ''; ?> <option <?php echo $option ?> value="<?php echo $category->cat_ID; ?>"> <?php echo $category->cat_name; ?></option> <?php endforeach; ?> 

Все работает нормально, и я могу назвать этот вариант.

Отсутствует то, что после выбора категории, я сохраняю настройки, которые категория не помечена как выделенная в раскрывающемся списке. Однако выбранная категория сохраняется в базе данных.

Я использую параметры темы acera, и я редактировал тип выбора, чтобы создать опцию select category.

вот код, который я начал с:

 <select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>"> <?php if (get_option($value['id'])) $default = get_option($value['id']); else $default = $value['default']; foreach ($value['options'] as $option): $selected = ''; if ($option == $default) $selected = ' selected="selected"'; ?> <option <?php echo $selected; ?>><?php echo $option ?> </option> <?php endforeach; ?> </select> 

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

благодаря

Solutions Collecting From Web of "Как отметить выбранную опцию"

То, что вы ищете, это функция selected() .

Ваш обновленный option должен выглядеть следующим образом:

 <option value="<?php echo $category->cat_ID; ?>" <?php selected($option, $category->cat_ID); ?>> <?php echo $category->cat_name; ?> </option> 

// РЕДАКТИРОВАТЬ
О, и BTW, в вашем конкретном случае вы, возможно, захотите использовать функцию wp_dropdown_categories .

Это было бы:

 wp_dropdown_categories( array( 'selected' => $option // maybe some other settings ) ); 

Пожалуйста, проверьте свой код HTML, на который вы не указали значение опции: поэтому при его сохранении он не будет сохранен.

 <select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>"> <?php if (get_option($value['id'])) $default = get_option($value['id']); else $default = $value['default']; foreach ($value['options'] as $option): $selected = ''; if ($option == $default) $selected = ' selected="selected"'; ?> <option <?php echo $selected; ?> value="<?php echo $option ?>"><?php echo $option ?> </option> <?php endforeach; ?> </select>