Intereting Posts
Карта сайта google xml не будет работать с установкой каталога Помещение категории должностей под страницу Автоматическое определение URL-адреса перенаправления с исходного URL-адреса Как отображать содержимое Если функция существует / условие true? уровень иерархии категорий как класс тела – родительский кот = 1, ребенок cat = 2, внук = 3 как создать статическую главную страницу для моего блога в wordpress Опубликовать публикацию в будущем дату автоматически Фильтры продукта WooCommerce Ссылки Paginate_links не работают в соответствии с тем, как я запрашиваю страницу Как структурировать продажи отчетов Как я должен структурировать проект веб-сайта WP с использованием git и обновления с панели инструментов WP? Есть ли способ WordPress для получения всех категорий для некоторых выбранных сообщений? Перенаправить весь сайт на одну страницу Что быстрее? Один большой запрос или несколько более мелких? отключить wp admin bar для зарегистрированных пользователей

WPAlchemy – флажки не сохраняются

Я использую has_fields для цикла через массив и создания списка флажков. Кажется, что все работает отлично, за исключением того, что флажки не отображаются так, как «проверено» на сервере. Вот код, который я использую:

<?php $items = array( 'bio', 'youtube', 'articles', 'learn-more', 'testimonials', 'twitter', 'custom', ); ?> <p> <?php while ($mb->have_fields('t_enabled_widgets', count($items))): ?> <?php $item = $items[$mb->get_the_index()]; ?> <input type="checkbox" name="<?php $mb->the_name(); ?>" value="<?php echo $item; ?>"<?php $mb->the_checkbox_state($item); ?>/> <?php echo ucwords(str_replace("-", " ", $item )); ?><br/> <?php endwhile; ?> </p> 

Например, когда я проверяю первые 4 поля, (Bio, Youtube, Articles и Learn More), все хорошо. Когда я проверяю 5-й, он сохраняет базу данных, но когда страница перезагружается, она не проверяется. Это, очевидно, проблема, потому что, когда вы снова обновляете страницу, она представляется как пустое значение.

Есть идеи?

После большего поиска я решил попробовать один из альтернативных методов, перечисленных в файле примера checkbox-meta.php. Я использовал цикл «foreach» вместо цикла «while», и состояние флажка теперь загружается должным образом.

Вот обновленный код:

 <?php foreach ($items as $i => $item): ?> <?php $mb->the_field('t_enabled_widgets', WPALCHEMY_FIELD_HINT_CHECKBOX_MULTI); ?> <input type="checkbox" name="<?php $mb->the_name(); ?>" value="<?php echo $item; ?>"<?php $mb->the_checkbox_state($item); ?>/> <span><?php echo ucwords(str_replace("-", " ", $item )); ?></span> <?php endforeach; ?>