Intereting Posts
Добавить переменные строки запроса ко всем гиперссылкам URL на моем сайте Сортировка цикла по настраиваемому полю из разных типов сообщений Поиск тем, которые публикуют полную статью на домашней странице по умолчанию Объединить несколько плагинов в один? Почему я не могу изменить текст по этой теме? Как расширить WP_Customize_Control Где вы загружаете изображения на сайте wordpress? Я хочу создать 300 многостраничных сетей WordPress с использованием поддоменов wp_schedule_event необходимо отключить повторение плагина Как автоматически добавлять и показывать (открывать) все атрибуты продукта? Как найти страницу, которую использует первая страница? Пользовательские таблицы стилей TinyMCE для разных типов сообщений С темами WordPress, где я храню изображения и файлы относительно? «Плагин не может быть активирован, потому что он вызвал фатальную ошибку». Медленный wp_enqueue_media ()

проблема с раскрывающимися полями wpalchemy

Мне нужно разрешить пользователю выбирать элементы портфеля из раскрывающегося списка, эти выбранные элементы портфеля будут отображаться на главной странице.

Я использовал класс wpalchemy для создания повторяемого раздела, который содержит раскрывающийся список всех страниц портфеля.

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

<?php while($mb->have_fields_and_multi('col1-project')): $mb->the_group_open(); $mb->the_field('portfolio-list1'); $args = array ( 'name' => $mb->get_the_name(), 'id' => $mb->get_the_name(), 'selected' => html_entity_decode($mb->get_the_value()), 'post_type' => 'portfolio' ); wp_dropdown_pages($args); $mb->the_group_close(); endwhile; ?> 

Gist: https://gist.github.com/alokjain-lucky/6682775

Я изменил код, чтобы wp_dropdown_pages() все страницы, вместо использования функции wp_dropdown_pages() .

Ниже приведен новый код

 <?php while($mb->have_fields_and_multi('col2-project')): ?> <?php $mb->the_group_open(); ?> <p> <span>Select Project</span> <?php $mb->the_field('project-id-2'); ?> <select name="<?php $mb->the_name(); ?>"> <option value="">None</option> <?php global $thispost; $myposts = get_pages('post_type=portfolio&post_status=publish'); foreach($myposts as $thispost) : ?> <option value="<?php echo $thispost->ID; ?>" <?php $mb->the_select_state($thispost->ID);?> ><?php echo get_the_title($thispost->ID); ?></option> <?php endforeach; ?> <?php setup_postdata($thispost);?> </select> </p> <?php $mb->the_group_close(); ?> <?php endwhile; ?> 

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

Теперь я добавил <option value="">None</option> качестве значения по умолчанию.