Intereting Posts
Что я могу ожидать при переходе от размещенного (WordPress.com) блога к одному, размещенному на странице. Скрыть категорию из блога? Где я могу найти (бесплатно) полностью интернационализированные темы? Как создать песочницу WordPress на реальном сервере для разработки сайта? Иерархия таксономии / категории теряется при редактировании сообщений JQuery При нажатии кнопки удаляется короткий код Конфликт в функции, позволяющий создать единый почтовый шаблон на основе категории Переопределение календаря по умолчанию для отображения сообщений из категории Добавить атрибут catagory для пользовательского короткого кода Перезаписать CSS без его удаления. Можно добавить селектор «Шаблон» к сообщениям? Установка постоянных ссылок в файле wp_config или файлах? Правильный способ получения текущей страницы uri Как предотвратить фатальную ошибку PHP, если плагин не был включен и вызван метод в файле темы? Как отобразить все категории, в которых находится сообщение

проблема с раскрывающимися полями 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

Solutions Collecting From Web of "проблема с раскрывающимися полями wpalchemy"

Я изменил код, чтобы 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> качестве значения по умолчанию.